如何更改其他活动的共享首选项值?

时间:2019-03-05 14:10:58

标签: java android sharedpreferences

我参加了一些活动,其中一项叫做SettingsActivity。我在那里创建了共享的首选项(目前只有一个布尔值,但还会更多)。

我想在其中存储值,然后在所有其他活动中访问(不仅访问,而且实际上更改)它的值。如何从其他活动中更改此布尔值?

非常感谢您!

1 个答案:

答案 0 :(得分:2)

创建SharedPreference后,它在所有其他活动中都已可用,可以从中进行访问。

我希望在保存此内容时,您正在执行以下操作。

private SharedPreferences prefs;
prefs = getSharedPreferences("YOUR_APP_NAME", Context.MODE_PRIVATE);
prefs.edit().putBoolean("SOME_KEY", booleanValue).apply();

现在,当您从另一个活动中获取它时,您需要执行以下操作。

private SharedPreferences prefs;
prefs = getSharedPreferences("YOUR_APP_NAME", Context.MODE_PRIVATE);
prefs.getBoolean("SOME_KEY", defValue);

SharedPreference存储键-值对,因此您可以在要获取键的位置找到该值。

现在您可以通过任何活动对其进行更改。只需使用同一键从其他活动中引用它即可。

private SharedPreferences prefs;
prefs = getSharedPreferences("YOUR_APP_NAME", Context.MODE_PRIVATE);
prefs.edit().putBoolean("SOME_KEY", otherBooleanValue).apply();
相关问题