【发布时间】:2018-06-08 05:53:40
【问题描述】:
它说错误的第二个参数类型需要设置字符串。
Set<Integer> hs = pref.getStringSet("set", new HashSet<Integer>());
hs.add(String.valueOf(hs.size()+1));
SharedPreferences.Editor edit = pref.edit();
edit.putStringSet("set", hs);
edit.commit();
【问题讨论】:
-
使用 GSON 转换为 JSON。然后在 SharedPreferences 中保存为字符串。
-
你能分享一下例子吗
-
SharedPreference不支持Integer HashSet。您需要手动进行来回转换。 -
getStringSet 方法是不言自明的,它返回一个 String 集。您不能将其用于 Integer 集
-
检查这个库。你会发现许多方法和关于共享首选项。 github.com/kcochibili/TinyDB--Android-Shared-Preferences-Turbo
标签: android sharedpreferences hashset