Android从不同的文件中获取共享首选项

时间:2017-04-20 12:52:10

标签: android

在我的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());
            }

阅读时我总是得到零偏好。

1 个答案:

答案 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);