1

我想从中读取SharedPreferences通过 MultipleSelectListPreferences 保存的字符串数组条目。

getStringSet()似乎是 SharedPreferences 上唯一符合要求的方法。如何使用此方法提取保存的字符串数组 - 我不明白如何从字符串集中获取数组。

4

1 回答 1

1

我提供了一个简单的示例,说明如何将 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";
}
于 2012-12-04T04:20:33.340 回答