У меня есть опция Restore default settings
в моем PreferenceActivity. После изменения настроек я вызываю onContentChanged(). Но почему-то визуальное состояние моего CheckboxPreference не обновляется.CheckboxPreference состояние не изменяется при вызове onContentChanged
Единственный способ решения проблемы, если найденное обновить состояние вручную:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
boolean autoStartValue = prefs.getBoolean("auto_start", true);
CheckBoxPreference autoStartPref = (CheckBoxPreference)findPreference("auto_start");
autoStartPref.setChecked(autoStartValue);
// Notify that the preferences changed
EditPreferencesActivity.this.onContentChanged();
Что такое правильный способ сделать это?
Но, насколько мне известно, это не будет обновлять состояние CheckboxPreferences, если PreferenceActivity уже виден. – tidbeck