Valor predeterminado de las preferencias de Android

¿Cómo obtiene el valor predeterminado de una preferencia de Android definida en XML? No quiero repetir la definición del valor por defecto tanto en el código como en las preferencias XML.

Puede definir el valor predeterminado en los recursos ( /values/bool.xml ):

 <resources> <bool name="mypreference_default">true</bool> </resources> 

Utilice el valor en las preferences.xml :

 <CheckBoxPreference android:defaultValue="@bool/mypreference_default" android:key="mypreference" android:title="@string/mypreference_title" /> 

A continuación, utilice el código:

 SharedPreferences p = PreferenceManager.getDefaultSharedPreferences(context); Boolean value = context.getResources().getBoolean(R.bool.mypreference_default); Boolean b = p.getBoolean("mypreference", value); 

Primero debe definir valores por defecto en su archivo XML de preferencia. A continuación, puede rellenar las preferencias con valores predeterminados en su actividad principal llamando a:

 PreferenceManager.setDefaultValues(this, R.xml.preference, false); 

Cuando necesite recuperar una cierta preferencia, simplemente llame a:

 int value = prefs.getInt("key", null); 

Dado que sus preferencias se rellenan, no obtendrá valor null .

Cree integer.xml bajo res / values ​​para almacenar constantes enteras.

En la referencia prefereces.xml "@ entero / default_brightness"

En el código context.getResources (). GetInteger (R.integer.default_brightness)

  • SwitchPreferences llama varias veces al método onPreferenceChange ()
  • Eliminar la pantalla de preferencias actuales y volver a la pantalla de preferencias principales
  • Usar NOT lógico con android: dependencia de preferencias
  • ¿Cómo cambiar el estado de un elemento de preferencia de fuera de PreferenceActivity?
  • PreferenceDataStore en Android O
  • Preferences Support Library - SwitchPreference no funciona
  • ¿En qué consiste "android: key" en <PreferenceScreen>?
  • ¿Cómo puedo crear preferencias personalizadas usando la biblioteca android.support.v7.preference?
  • ¿Cómo puedo agregar los tonos de llamada personalizados de mi aplicación en la carpeta res / raw a un ringtonepreference
  • ¿Cómo puedo copiar SharedPreferences a una tarjeta SD?
  • ¿Cuándo querríamos una preferencia no persistente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.