如何开始通过一些参数传递给它的意图是什么?
-
18-09-2019 - |
题
我想通过一些变量在我ListActivity的构造
我开始从这个代码活动:
startActivity(new Intent (this, viewContacts.class));
我想用类似的代码,而是两个字符串传递给构造函数。如何是可能的?
解决方案
在为了通过创建新的意图的参数,并把参数映射:
Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);
为了获得开始活动里面的参数值,则必须调用同一意图get[type]Extra()
:
// getIntent() is a method from the started activity
Intent myIntent = getIntent(); // gets the previously created intent
String firstKeyName = myIntent.getStringExtra("firstKeyName"); // will return "FirstKeyValue"
String secondKeyName= myIntent.getStringExtra("secondKeyName"); // will return "SecondKeyValue"
如果您的参数是你会用getIntExtra()
,而不是等整数
现在你可以使用你的参数,比如你通常会。
其他提示
我想你想是这样的:
Intent foo = new Intent(this, viewContacts.class);
foo.putExtra("myFirstKey", "myFirstValue");
foo.putExtra("mySecondKey", "mySecondValue");
startActivity(foo);
也可以先将它们组合成束。通讯getExtra()例程对方存在。请参见开发者指南中的意图话题更多的信息。
不隶属于 StackOverflow