【发布时间】:2016-03-10 07:28:23
【问题描述】:
我正在尝试保存和检索 ArrayList 作为共享首选项。
我的 ArrayList 中有三个名为 arra 的项目,但是当我尝试在 set.addAll(arr) 的 Set 中添加值时,只添加了两个项目。
以下代码中是否有任何更正,以便我可以将数组列表正确保存为共享首选项。
SharedPreferences prefs = this.getSharedPreferences(filename,Context.MODE_PRIVATE);
Set<String> set = prefs.getStringSet(filename, null);
arra = new ArrayList<String>();
for (String str : set)
arra.add(str);
ArrayList的保存
SharedPreferences prefs=this.getSharedPreferences(filename,Context.MODE_PRIVATE);
SharedPreferences.Editor edit=prefs.edit();
Set<String> set = new HashSet<String>();
set.addAll(arr);
edit.putStringSet(filename, set);
edit.commit();
【问题讨论】:
-
您要保存的数组的确切内容是什么?
-
@Doug Stevenson ArrayList of Strings.
-
确切的字符串是什么?
-
参考旧的 StackOverflow - stackoverflow.com/questions/7057845/…
-
@DougStevenson 我正在尝试将复选框数据保存为数组中的真假字符串。我可以在集合中存储类似的值吗?
标签: java android android-studio collections sharedpreferences