我想从中读取SharedPreferences
通过 MultipleSelectListPreferences 保存的字符串数组条目。
getStringSet()
似乎是 SharedPreferences 上唯一符合要求的方法。如何使用此方法提取保存的字符串数组 - 我不明白如何从字符串集中获取数组。
我提供了一个简单的示例,说明如何将 MutipleSelectListPreference 读入 set,然后将其转换为 String 数组并将其保存为 String。
首先,您将 sharedPreferences 读入 mySet 对象:
Set<String> mySet = sharedPreferences.getStringSet('your_preference_key', new Hashset<String>());
然后你可以定义 String 数组,遍历 mySet 并将每个字符串保存到一个 fromSet 字符串中:
String fromSet;
String myArray[] = mySet.toArray(new String[mySet.size()]);
for (int index = 0; index < myArray.length; index++) {
fromSet += myArray[index] + "\n";
}