我想在我的 ListActivity 的构造函数中传递一些变量
我通过此代码开始 Activity :
startActivity(new Intent (this, viewContacts.class));
我想使用类似的代码,但将两个字符串传递给构造函数。怎么可能?
最佳答案
为了传递参数,你创建新的 Intent 并放置一个参数映射:
Intent myIntent = new Intent(this, NewActivityClassName.class);
myIntent.putExtra("firstKeyName","FirstKeyValue");
myIntent.putExtra("secondKeyName","SecondKeyValue");
startActivity(myIntent);
为了在启动的 Activity 中获取参数值,您必须在同一 Intent 上调用 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()
等。
现在您可以像往常一样使用您的参数。
关于android - 如何通过传递一些参数来启动一个 Intent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2405120/