当我从一项活动恢复到另一项活动时,如何重新加载 SharedPreferences?如果我继续,则用户可能已更改设置。是否可以重新加载 SharedPreferences 或者我是否需要刷新/重新加载活动。如果,那怎么办?
问问题
8573 次
1 回答
4
正常获取和设置的方式SharedPreferences
与在onResume
. 除了获取最新的首选项之外,您还需要做的是更新您在Activity
其中使用首选项值的任何对象。这将确保您Activity
使用最新的值。
一个简单的例子:
protected void onResume() {
super.onResume();
getPrefs();
//...Now update your objects with preference values
}
private void getPrefs() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String myPref = prefs.getString("myPref", "");
}
于 2011-03-19T18:57:15.613 回答