gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:43 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com