有人能告诉我,我怎么能从偏好文件中获取所有字符串设置值,我保存在这个文件中只是设置列表?
Set<String> set = new HashSet<String>();
set.add("value1");
set.add("value2");
set.add("value3");
editor.putStringSet("key", set);
问题我不知道选择保存哪个密钥。这可以在不知道密钥的情况下读取所有可用的设置列表吗?
答案 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
?