Tengo un problema similar como this, por lo que procedió de acuerdo con la solución propuesta y añadió esta línea de código para onCreate:Preferencias Android: valores por defecto incorrectos a pesar de "setDefaultValues"
PreferenceManager.setDefaultValues(this, R.xml.settings, false);
Desafortunadamente el problema todavía se produce, si el usuario no ha alterado la configuración, siendo el valor por defecto (true) de
mPreferences.getBoolean(String.valueOf(day_of_week), true)
se utiliza en lugar de la def ault value del XML.
propuesto para cambiar el parámetro-valor por defecto de getBoolean() para nulo, pero este código se bloquea la aplicación:
mPreferences.getBoolean(String.valueOf(day_of_week), (Boolean) null)
Algún consejo? ¡Gracias por adelantado!
¿Configura 'android: defaultValue =" default "' en su 'settings.xml'? Y esta línea se debe agregar a su actividad principal 'onCreate', no a su configuración. – Knickedi
No, configuré android: defaultValue en "true" o "false". la función setDefaultValues () se encuentra en la onCreate de mi actividad principal, no en la configuración – JonEasy
@JhonnyR, también desperdicié unas horas rastreando esto también. Estoy de acuerdo, es un error. La gente debería modificar esta publicación para salvar a las personas como yo en el futuro. – Brandyn