2 csh 34 csh_34 于 2012.10.17 15:01 提问

通过传递参数开始执行Intent

我在ListActivity中的构造函数里传递一些变量,通过下面的代码开始活动: startActivity(new Intent (this, viewContacts.class));
现在想使用相似的代码, 把两个字符串传递到构造函数,然后开始执行Intent。怎么实现呢?

3个回答

xiaoyan_12
xiaoyan_12   2012.10.18 16:23
已采纳

为了传递参数,要创建新的意图,放置参数映射:

Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);

为了获得参数值,你必须在同一意图中调用get[type]Extra() 方法

Intent myIntent= getIntent(); // gets the previously created intent
String firstKeyName = intent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
String firstKeyName = intent.getStringExtra("firstKeyName"); // will return "SecondKeyValue"

如果参数是整型,要使用getIntExtra()方法。

ueryueryuery
ueryueryuery   2012.10.17 15:20

Intent i = new Intent();
i.putExtra("xxx", "xxx");
i.putExtra("xxx", "xxx");

Intent里可以putExtra(),然后在start的Activity中使用getIntent()可以得到这个Intent。

suannai0314
suannai0314 代码部分可以编辑成代码格式哦~101010的那个~
大约 5 年之前 回复
znl_12
znl_12   2012.10.18 16:27
Intent foo = new Intent(this, viewContacts.class);
foo.putExtra("myFirstKey", "myFirstValue");
foo.putExtra("mySecondKey", "mySecondValue");
startActivity(foo);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!