Sto usando PreferenceActivity per consentire all'utente di impostare alcuni valori. Gli sto alimentando il file xml con le preferenze definite.
Ho impostato tutto android:defaultValue=""
per loro.
Quando avvio la mia applicazione, ho bisogno delle preferenze o, se non sono ancora impostate manualmente, voglio i valori predefiniti:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Tuttavia, quando android:defaultValue="true"
ricevo ancora false
. Quindi, sembra che i defaultValues impostati nell'XML non vengano usati da nessuna parte tranne che durante l'inizializzazione della schermata delle preferenze.
Non voglio codificare i valori predefiniti nel getBoolean()
metodo. Quindi, esiste un modo per ottenere i valori predefiniti definendoli solo in 1 posizione?