在我的Android应用程序中,我有4个不同的共享首选项文件,每个文件都有他的偏好。
要访问和修改它们,我使用设置活动。
我有一些不在此文件中的偏好但是在DefaultPreferences中。
如何逐个从这些文件中读取每个共享首选项?
我找到了这段代码,但我无法理解它。
SharedPreferences prefs_clima = getSharedPreferences("prefs_clima",MODE_PRIVATE);
Map<String,?> keys = prefs_clima.getAll();
for(Map.Entry<String,?> entry : keys.entrySet()){
Log.d("map values",entry.getKey() + ": " +
entry.getValue().toString());
}
阅读时我总是得到零偏好。
答案 0 :(得分:0)
按照此方法尝试检索值
// retrive sharedpreference
SharedPreferences sharedPref = getSharedPreferences("prefs_clima", Context.MODE_PRIVATE);
//get values and assign it to variables
String yourData = sharedPref.getString("keyName", "defaultValue");
//to get retrive int value
int intValue = sharedPref.getInt("KeyName", 1);