在我的 PreferenceActivity 的 onCreate 方法中,我设置了一些属性,如下所示:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("pref_mykey", true);
editor.commit();
它似乎工作但视图没有更新,所以当我打开属性时 onCreate 运行并更改值。然后我会在屏幕上看到“旧”值,直到我关闭并重新打开首选项屏幕,然后我才能看到新属性。
提交后我已经尝试过了:
((BaseAdapter) getPreferenceScreen().getRootAdapter()).notifyDataSetChanged();
但是没有任何效果。在我关闭并重新打开 PreferenceActivity 之前,我仍然看到“旧”首选项。
我究竟做错了什么?在 onCreate 方法中设置值后如何刷新 PreferenceActivity?
非常感谢你的帮助。