java - 您是否应该在每个 Intent 到达 android 中的实际 Activity 之前将其传递给每个 Intent

标签 java android string android-intent

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

相关文章:

java - 使用 RestHighLevelClient 使用 Basic-Auth-Proxy 后面的 ElasticSearch 端点

python - 如何在使用 replace() 字符串方法时什么都不做?

java - 我正在下载一个站点的证书,但是当我打开该文件时,它没有显示任何内容。这就是我下载证书文件的方式

来自自定义 xml 或 html 的 Android setText

android - NavigationDrawer 中的 SeekBar

java - 是否有一个图像设计社区可以与开发人员合作来创建具有更好、更优美的外观和感觉的应用程序?

java - String.getBytes() 结果不一致

python - 将 Int 映射到列表 - Python

java - 复杂对象的普通 Java 线程池与 Aparapi GPU

java - 删除了 Netbeans 文件?