如何从MultipleSelectListPreference中读取值

时间:2012-12-04 03:44:40

标签: java android

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

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

1 个答案:

答案 0 :(得分: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";
}