Estoy usando una PreferenceActivity para permitir que el usuario establezca algunos valores. Lo estoy alimentando con el archivo xml con las preferencias definidas.
He configurado todo android:defaultValue=""
para ellos.
Cuando inicio mi aplicación, necesito las preferencias, o si aún no están configuradas manualmente, quiero los valores predeterminados:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Sin embargo, cuando android:defaultValue="true"
todavía tengo false
. Por lo tanto, parece que los valores predeterminados establecidos en el XML no se usan en ningún otro lugar que no sea al inicializar la pantalla de preferencias.
No quiero codificar los valores predeterminados en el getBoolean()
método. Entonces, ¿hay alguna manera de obtener los valores predeterminados con solo definirlos en 1 lugar?