android - 如何通过传递一些参数来启动一个 Intent?

标签 android constructor android-intent

我想在我的 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/

相关文章:

java - Google 云消息注册超时

android - 空格时Flutter String.contains(substring)失败

JavaScript 类继承 - 填充方法不起作用

c++ - C++ 中的静态构造函数和 fatal error LNK1120 : 1 unresolved externals

android - 如何解决 android.content.ActivityNotFoundException 错误中的致命异常

java - 仅当在 fragment 中单击菜单项时,如何使 gridview 中的复选框可见?

android - 通过 BLE 向 Android 发送 iOS ANCS 通知

c++ - 显式默认构造函数做什么?

android - 我们如何找到启动其他应用程序的信息?

android - 通过语音识别发送消息?