android - 在 Android 中不使用 intent extras 将字符串传递给另一个 Activity

标签 android android-intent android-activity

我可以在不使用 Intent 的情况下将字符串传递给 Android 中的另一个 Activity 吗? 我在使用 intent extras 时遇到了麻烦...... 它们似乎并不总是有效! 那么,还有没有别的办法呢?

我尝试过的 Intent :

String id = intent.getStringExtra("id");
String name = intent.getStringExtra("name");

但是每次我开始 Activity 时它都会得到两种字符串。第一次与其他时间不同。 我可以在不使用 Intent 的情况下传递第二个 Activity 吗?

最佳答案

还有其他方法,但 Intent 的附加功能是可行的方法。他们实际上总是工作得很好 :) 最好坚持这条路并学习如何正确使用 Intents。

将字符串发送到另一个 Activity 的示例:

    Intent intent = new Intent(this, SecondActivity.class);
    intent.putExtra("aKey", value);
    startActivity(intent);

并在第二个 Activity 中检索它。

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
    Intent i = getIntent();
    if (i.hasExtra("aKey")){
         String value = i.getStringExtra("aKey");   
    }
}

继续努力做到这一点。

关于android - 在 Android 中不使用 intent extras 将字符串传递给另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17286942/

相关文章:

android - 页面查看器中的 fragment 替换不适用于 API 21

java - Android/Java - 寻求带有textView的拖放GridView示例

Android Studio 2.3.3 以非零退出值完成

android - AppWidget setFillInIntent无法处理setData或componentName中设置的数据?

android - 具有 Intent.FLAG_ACTIVITY_NEW_TASK 的 Activity 已被销毁

javascript - 我们如何在 Javascript 中捕获移动设备 "Next"按钮按键

android - 将 textview 更改为 Bundle.getExtra() 中的文本

android - 从另一个应用程序控制一个应用程序

java - 如何使用 XML 或 JSON 数据填充 ListView(在 Android 中)?

android - 什么会导致 Android Activity 在从相机返回时无限地重新启动?