Estoy usando una actividad de preferencia para permitir que el usuario establezca algunos valores. Le estoy dando el archivo xml con las preferencias definidas.Preferencias de Android: cómo cargar los valores predeterminados cuando el usuario no ha usado la pantalla de preferencias?
He establecido todos los android:defaultValue=""
para ellos.
Cuando comienzo mi solicitud, necesito las preferencias, o si no se han establecido todavía de forma manual, quiero que los valores por defecto:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Sin embargo, cuando android:defaultValue="true"
sigo teniendo false
. Por lo tanto, parece que los valores predeterminados establecidos en el XML no se usan en ningún otro lado, sino al inicializar la pantalla de preferencias.
No quiero codificar los valores predeterminados en el método getBoolean()
. Entonces, ¿hay alguna manera de obtener los valores por defecto con solo definir estos en 1 lugar?
¿Podemos usar esto sobre cualquier otra variedad SharedPrefrence que creamos? –
@pixel Esto no funciona para las preferencias de cadena. – Anderson
Además, si su aplicación tiene múltiples puntos de entrada, colóquela en 'onCreate()' de 'Application'. –