tengo el siguiente código XML para mi CheckBoxPreference
:Android CheckBoxPreference Valor predeterminado
<CheckBoxPreference
android:key="pref_boot_startup"
android:title="Auto start"
android:defaultValue="true" />
Pero cuando recupero la preferencia en el código es el valor false
.
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean autoStart = sharedPreferences.getBoolean("pref_boot_startup", true);
Mis autoStart
rendimientos variables false
.
¿Hay alguna razón específica para esto? ¿Me falta un paso para establecer el valor predeterminado en true
?
Nota: I poner esto en una clase que extiende la aplicación, NO una actividad – MobileMon
@MobileMon ¡buen grito! Estaba a punto de ponerlo en un PreferenceFragment. ¿Por qué sin embargo? :) –
¿Para qué sirve el valor predeterminado en el servidor xml si tengo que codificarlo programáticamente? –