Zresetuj domyślne wartości preferencji
Używam CheckBoxPreference dla ekranu ustawień. XML to:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference android:key="includeAddress"
android:title="Include Address"
android:summary=""
android:defaultValue="true" />
<CheckBoxPreference android:key="rememberName"
android:title="Remeber Name"
android:summary=""
android:defaultValue="false" />
</PreferenceScreen>
Zmieniam wartości w aplikacji. Po wylogowaniu się użytkownika należy ustawić wartości domyślne zgodnie z definicją w pliku XML. Ale to nie działa. Utrzymują te wartości, które wybrałem jako ostatnie.
Po przeczytaniu dokumentów systemu Android znalazłem to:
PreferenceManager.setDefaultValues(getApplicationContext(), R.xml.preference_settings, true);
Ale to prawie nie działa! Wypróbowane w inny sposób za pomocą SharedPreferences.
SharedPreferences preferences = getParent().getSharedPreferences("preference_settings", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
To też nie zadziałało!
Czy czegoś mi brakuje? Jak mogę ustawić preferencje dla ich wartości domyślnych zdefiniowanych w XML?
Z góry dziękuję!