gpt4 book ai didi

android - 在 Activity 之间使用共享偏好

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:45:55 32 4
gpt4 key购买 nike

我试图在我的项目的两个 Activity 之间共享一个共享偏好,但由于某种原因我无法传递数据。

我有读取共享首选项的 Activity A 和读取并编辑该共享首选项的 Activity B。

这是我用来在 Activity B 中编写共享首选项的代码:

SharedPreferences sharedPref = getSharedPreferences("myPrefs", Context.
MODE_WORLD_WRITEABLE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("theme", "black");
editor.commit();

在 Activity A 中阅读:

SharedPreferences sharedPref = getSharedPreferences("myPrefs", Context.
MODE_WORLD_WRITEABLE);
String theme=sharedPref.getString("theme","blue");

我尝试过使用不同的模式,它在 PRIVATE 模式下在 Activity B 中工作,但没有共享给 Activity A。出于某些原因,我认为我对这两个不同的 Activity 有两个不同的共享首选项(同名) .如何对这两项 Activity 使用相同的共享偏好?

最佳答案

你可以做得更简单——在任何 Activity 中:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

您将在任何地方以这种方式拥有相同的偏好。

http://developer.android.com/reference/android/preference/PreferenceManager.html#getDefaultSharedPreferences(android.content.Context)

关于android - 在 Activity 之间使用共享偏好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138389/

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