我可以在不使用 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/