Il mio problema è che quando avvio l'applicazione e l'utente non apre il mio PreferenceActivity
così quando li recupero non ottengo alcun valore predefinito definito nel mio file preference.xml.Inizializza le preferenze da XML nell'attività principale
file di preference.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="applicationPreference" android:title="@string/config"
>
<ListPreference
android:key="pref1"
android:defaultValue="default"
android:title="Title"
android:summary="Summary"
android:entries="@array/entry_names"
android:entryValues="@array/entry_values"
android:dialogTitle="@string/dialog_title"
/>
</PreferenceScreen>
Snippet dalla mia attività principale (onCreate
metodo):
SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String pref1 = appPreferences.getString("pref1", null);
In seguito io alla fine con un valore null
.
ma qualcuno ha il campione o il modello per questo perference.xml come riferimento? –
Mi hai salvato la giornata! Sono stato alla ricerca di 3 ore al valore nullo, alle 3 'di notte in un aeroporto con il wi-fi tethering. Grazie! – Cimm
@Dave Webb Questo non funziona per le preferenze di stringa. – Anderson