从共享首选项字符串集中检索值



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

你可以在这里找到你的答案:点击链接

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

设置接口的方法如下:

add() : 允许将对象添加到集合中。
清除() : 从集合中删除所有对象。
size() : 返回 集合元素。
isEmpty() : 如果集合有 元素。
iterator():返回一个迭代器对象,用于 从集合中检索元素。
contains() : 如果 元素来自指定的集合。

java 集接口的示例。

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

最新更新