Sto utilizzando CheckBoxPreference per la schermata delle impostazioni. L'XML è:Ripristina valori predefiniti di Preferenza
<?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>
Ho modificato i valori mentre ero nell'applicazione. Una volta che l'utente si è disconnesso, deve essere impostato sui valori predefiniti come definito in xml. Ma non sembra funzionare. Mantengono i valori che ho scelto per ultimi.
Letta docs Android, ho trovato questo:
PreferenceManager.setDefaultValues(getApplicationContext(), R.xml.preference_settings, true);
ma difficilmente fa il lavoro! Ho provato il contrario con SharedPreferences.
SharedPreferences preferences = getParent().getSharedPreferences("preference_settings", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
Non ha funzionato neanche!
mi sto perdendo qualcosa? Come posso impostare le preferenze sui valori predefiniti definiti nell'XML?
Grazie in anticipo!
ho separatamente definito un file xml nella cartella res/xml e viene aggiunto utilizzando addPreferencesFromResource (R.xml.preference_settings); in classe Pref. Ho un'altra classe, Logout, dove cerco di impostare i valori predefiniti. – Renjith
aggiornato la mia risposta – Nermeen
hai buttato giù, bravo! Grazie! – Renjith