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.
- En android hay alguna manera de preservar SharedPreferences después de una desinstalación
- Establecer indicadores de intención para PreferenceScreen en xml
- Una manera fácil de hacer la elección múltiple ListPreference en Android?
- Iniciar nueva actividad de PreferenceActivity
- No hay campo estático list_container de tipo I en la clase Landroid / support / v7 / preference / R $ id
- Inicializar las preferencias de XML en la actividad principal
- Después de cambiar una preferencia (una configuración), el texto que muestra la configuración no se actualiza
- Iniciar ubicación Configuración intento de preferencias Archivo XML
- Inicio de Configuración Actividad de Preferencias XML funciona en 2.x pero no en 4.x
- ¿Cuál es la diferencia de AppCompatPreferenceActivity y SettingActivity?
- ¿Por qué la configuración de settings.xml se superpone a la barra de herramientas / barra de herramientas?
- ¿Qué es un reemplazo de MODE_WORLD_READABLE SharedPreferences obsoleto en Android?
- Contexto en un fragmento de preferencia
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)
- ¿Cómo puedo obtener la última versión de ConstraintLayout para Android?
- Indent bullet list en TextView