我設置一些屬性是這樣的:Android的屬性沒有更新,在我PreferenceActivity的onCreate方法提交
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("pref_mykey", true);
editor.commit();
它似乎工作,但觀點是沒有更新,所以當我打開屬性的onCreate運行並更改值。然後我會看到屏幕上的「舊」值,直到我關閉並重新打開首選項屏幕,然後我看到新的屬性。
提交後,我已經嘗試過這樣的:
((BaseAdapter) getPreferenceScreen().getRootAdapter()).notifyDataSetChanged();
,但沒有任何效果。我仍然看到「舊」Prefs,直到我關閉並重新打開PreferenceActivity。
我在做什麼錯了?如何在onCreate方法中設置值之後刷新PreferenceActivity?
非常感謝您的幫助。