从SharedPreferences字符串集中检索值

时间:2016-05-27 21:54:46

标签: android set sharedpreferences

在处理我的应用程序时,我发现在共享首选项中保存许多值(如数组)的唯一方法是使用一个集合。问题是,由于整个设置对我来说都是新的,我不知道如何从中检索值,并将值放在动态文本视图中。如果有人能告诉我检索值的正确方法,我会很高兴。

1 个答案:

答案 0 :(得分:0)

你可以在这里找到答案: Follow the link

  

从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());
        }