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ę!

questionAnswers(1)

yourAnswerToTheQuestion