Mam user_preferences.xml w moim katalogu xml. PreferencesActivity używa tego pliku do tworzenia aktywności preferencji użytkownika .. i to działa. Cokolwiek użytkownik wybierze tutaj, nie ustępuje. Ale nie mogę odzyskać wartości wybranej przez użytkownika.Dlaczego preferences.getString ("key", "DEFAULT") zawsze zwraca "DEFAULT"?
Gdy używam ...
SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0);
String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");
... mapTypeString zawsze jest "default".
Wygląda na to, że mój plik user_preferences.xml nie został znaleziony podczas tworzenia obiektu SharedPreferences. Ale PreferencjeActivity to oczywiście znajduje. Więc, czego mi brakuje?
Wielkie dzięki!
Czy jesteś pewien, że czytasz ten sam plik preferencji? – SERPRO
W onCreate() w moim PreferenceActivity, używam \t \t addPreferencesFromResource (R.xml.user_preferences); Więc może muszę wskazywać plik inaczej, gdy utworzyć obiekt SharedPreferences? – Hap
@SERPRO jest jakiś problem, ponieważ xml znajduje się w katalogu xml? – Hap