【发布时间】:2011-07-29 18:55:55
【问题描述】:
我在 PreferenceActivity 中使用 Preference 来加载默认值:当点击这个特定的 Preference 时,会发生这样的事情:
private String mResetKeys = "key1,key2,key3";
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
SharedPreferences.Editor prefs_editor = prefs.edit();
for (String current_pref : mResetKeys.split(",")) {
prefs_editor.remove(current_pref);
}
prefs_editor.commit();
但之后,相应 SharedPreference 被重置的 Preferences 仍然显示旧值 - 它似乎被缓存在 Preference 中。只有当我离开 PreferenceActivity 并重新打开它时,Preferences 才会显示新值。
如何以编程方式更新 PreferenceActivity?
【问题讨论】:
标签: android preferences reset