Sto utilizzando un PreferenceActivity per consentire all'utente di impostare alcuni valori. Sto alimentando il file xml con le preferenze definite.Preferenze Android: come caricare i valori predefiniti quando l'utente non ha utilizzato la schermata delle preferenze?
Ho impostato tutti gli android:defaultValue=""
per loro.
Quando comincio la mia domanda, ho bisogno le preferenze, o se essi non sono impostati ancora manualmente, voglio i valori di default:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Tuttavia, quando android:defaultValue="true"
ho ancora false
. Quindi, sembra che i valori predefiniti impostati nell'XML non vengano utilizzati da nessuna parte ma quando si inizializza lo schermo delle preferenze.
Non voglio codificare i valori predefiniti nel metodo getBoolean()
. Quindi, c'è un modo per ottenere i valori di default con la sola definizione di questi in 1 posto?
Possiamo usarlo su qualsiasi altra varibile SharedPrefrence che creiamo? –
@pixel Questo non funziona per le preferenze di stringa. – Anderson
Inoltre, se la tua app ha più punti di ingresso, posizionala in 'onCreate()' di 'Applicazione'. –