Tôi có user_preferences.xml trong thư mục xml của mình. Một PreferencesActivity sử dụng tệp này để tạo hoạt động tùy chọn người dùng .. và nó hoạt động. Bất cứ điều gì người dùng chọn ở đây vẫn tồn tại. Nhưng tôi không thể truy xuất giá trị mà người dùng đã chọn.Tại sao preferences.getString ("key", "DEFAULT") luôn trả về "DEFAULT"?
Khi tôi sử dụng ...
SharedPreferences preferences = getSharedPreferences("user_preferences.xml", 0);
String mapTypeString = preferences.getString("map_type_pref_key", "DEFAULT");
... mapTypeString luôn luôn là "DEFAULT".
Có vẻ như không tìm thấy user_preferences.xml khi tôi khởi tạo đối tượng SharedPreferences của mình. Nhưng, PreferencesActivity tìm thấy nó, tất nhiên. Vì vậy, tôi đang thiếu gì?
Rất cám ơn!
bạn có chắc là bạn đang đọc cùng một tệp tùy chọn không? – SERPRO
Trong onCreate() trong PreferenceActivity của tôi, tôi sử dụng \t \t addPreferencesFromResource (R.xml.user_preferences); Vì vậy, có lẽ tôi cần phải trỏ đến tập tin khác nhau khi tôi tạo đối tượng SharedPreferences? – Hap
@SERPRO có vấn đề gì vì xml nằm trong thư mục xml? – Hap