Android偏好设置:在密钥未知时获取所有设置值

时间:2015-10-18 23:24:31

标签: android sharedpreferences preferences persist

有人能告诉我,我怎么能从偏好文件中获取所有字符串设置值,我保存在这个文件中只是设置列表?

Set<String> set = new HashSet<String>(); 
set.add("value1");
set.add("value2");
set.add("value3");
editor.putStringSet("key", set);

问题我不知道选择保存哪个密钥。这可以在不知道密钥的情况下读取所有可用的设置列表吗?

1 个答案:

答案 0 :(得分:2)

你可以使用这样的东西。

Map<String, ?> keys = PreferenceManager.getDefaultSharedPreferences(this).getAll();
for (Map.Entry<String, ?> entry : keys.entrySet()) {
    if (entry.getValue() instanceof Set) {
        Log.e("Set values", entry.getKey() + ": " +
                entry.getValue().toString());
    }
}

虽然我不确定你为什么要那样做?因为您应该使用某些特定键设置数据,以便以后可以获取相同的数据。你是什​​么意思I don't know which key will be chosen to save

相关问题