gpt4 book ai didi

java - 在三个 Activity 之间发送数据

转载 作者:搜寻专家 更新时间:2023-11-01 08:22:23 24 4
gpt4 key购买 nike

我有 3 个 Activity ,连接方式如下:A -> B -> C。

在 A 上输入将在 C 中使用的文本,然后 B 打开并输入另一个文本以在 C 中使用。但是当 C 打开时,会产生空错误。

我想出了一个解决方案,启动A然后直接去C和C的onCreate,启动B就好像它是从A到B。

有更好的解决方案吗?我的解决方案是否合适,或者它会导致比解决的问题更多的问题吗?感谢您的帮助。

最佳答案

有几个选项 - Intent extras、SharedPreferencesSQLite 数据库、内部/外部存储、Application类、静态数据类等

对于您所解释的情况,我建议使用SharedPreferences 来存储数据,这是一种相对简单的方法,您可以随时从任何Activity 或类访问存储的数据,这里有一个简单的使用指南:

将数据输入 SharedPreferences:

SharedPreferences.Editor editor = getSharedPreferences("YourPrefsFile", MODE_PRIVATE).edit();
editor.putString("name", "Elena");
editor.putInt("idName", 12);
editor.apply();

从 SharedPreferences 获取数据:

SharedPreferences prefs = getSharedPreferences("YourPrefsFile", MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
String name = prefs.getString("name", "");
int idName = prefs.getInt("idName", 0);
}

关于java - 在三个 Activity 之间发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49423893/

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