在处理我的应用程序时,我发现在共享首选项中保存许多值(如数组)的唯一方法是使用一个集合。问题是,由于整个设置对我来说都是新的,我不知道如何从中检索值,并将值放在动态文本视图中。如果有人能告诉我检索值的正确方法,我会很高兴。
答案 0 :(得分:0)
从API级别11,您可以使用putStringSet和getStringSet 存储/检索字符串集:
SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putStringSet(SOME_KEY, someStringSet);
editor.commit();
SharedPreferences pref = context.getSharedPreferences(TAG, Context.MODE_PRIVATE);
Set<String> someStringSet = pref.getStringSet(SOME_KEY);
set接口的方法如下:
add():允许将对象添加到集合中。
clear(): 从集合中删除所有对象 size():返回大小 收集元素 isEmpty():如果集合有,则返回true 元素。
iterator():返回一个用于的迭代器对象 从集合中检索元素 contains():如果是,则返回true element来自指定的集合。
java set interface的示例。
Set s=new TreeSet();
s.add(10);
s.add(30);
s.add(98);
s.add(80);
s.add(10); //duplicate value
s.add(99);
Iterator it=s.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}