我在 Activity 1 中有一些数据,我想将这些数据传递给 Activity 5...
我可以打电话吗
intent.putExtra("Data", somedata);
在第一个 Activity 中并在第五个 Activity 中获取它......或者我应该通过所有 5 个 Activity 发送和获取它以便将数据获取到最后一个 Activity ?
最佳答案
在这种情况下,您应该使用 SharedPreference。最好简化您的代码,而不是在每个 Activity 中编写额外的 2 行。
在 Preference 中设置值:
// MY_PREFS_NAME - a static String variable like:
//public static final String MY_PREFS_NAME = "MyPrefsFile";
public static final String PREF_NAME = "PREF_NAME";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString(PREF_NAME, "Elena");
editor.apply();
从首选项中检索数据:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String name = prefs.getString(PREF_NAME, "No name defined");//"No name defined" is the default value.
更多信息:
Using Shared Preferences
Shared Preferences
关于java - 您是否应该在每个 Intent 到达 android 中的实际 Activity 之前将其传递给每个 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50347116/