Mi problema es que cuando inicio la aplicación y el usuario no abría mi PreferenceActivity
, así que cuando los recupero no obtengo ningún valor predeterminado definido en mi archivo preference.xml.Inicializar las preferencias de XML en la actividad principal
archivo 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>
de fragmentos de mi actividad principal (onCreate
método):
SharedPreferences appPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String pref1 = appPreferences.getString("pref1", null);
En consecuencia termino con un valor null
.
pero ¿alguien tiene la muestra o plantilla para este perference.xml para referencia? –
¡Me salvaste el día! He estado buscando 3 horas en el valor nulo, a las 3 en punto de la noche en un aeropuerto con conexión wifi. ¡Gracias! – Cimm
@Dave Webb Esto no funciona para las preferencias de cadena. – Anderson