我想通过一些变量在我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()例程对方存在。请参见开发者指南中的意图话题更多的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top