Tengo user_preferences.xml en mi directorio xml. A PreferencesActivity utiliza este archivo para crear la actividad de preferencias del usuario ... y eso funciona. Cualquier cosa que el usuario seleccione aquí persiste. Pero no puedo recuperar el valor que el usuario seleccionó.¿Por qué preferences.getString ("clave", "DEFAULT") siempre devuelve "DEFAULT"?
Cuando uso ...
SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0);
String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");
... mapTypeString es siempre "por defecto".
Parece que mi user_preferences.xml no se encuentra cuando instalo mi objeto SharedPreferences. Pero, la actividad de preferencias lo encuentra, por supuesto. Entonces, ¿qué me estoy perdiendo?
¡Muchas gracias!
¿Estás seguro de que estás leyendo el mismo archivo de preferencias? – SERPRO
En onCreate() en mi PreferenceActivity, uso \t \t addPreferencesFromResource (R.xml.user_preferences); Entonces, ¿debo señalar el archivo de manera diferente cuando creo el objeto SharedPreferences? – Hap
@SERPRO ¿hay algún problema porque el xml está dentro del directorio xml? – Hap