我参加了一些活动,其中一项叫做SettingsActivity
。我在那里创建了共享的首选项(目前只有一个布尔值,但还会更多)。
我想在其中存储值,然后在所有其他活动中访问(不仅访问,而且实际上更改)它的值。如何从其他活动中更改此布尔值?
非常感谢您!
答案 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();