1

我试图通过 using 将用户名放入字符串集中SharedPreferences.putstringset,问题是我想获取用户放置的每个名称(值)并将其添加到数组列表并打印每个值。

我试过pref.getstringset了,但我不知道该怎么做。

SharedPreferences.Editor editor=pref.edit();
editor.putStringSet("user names",usernames.getText().toString());
editor.commit();
4

2 回答 2

1

将用户名存储在这样的集合中:-

Set<String> userNames = new HashSet<>();
userNames.add(usernames.getText().toString())

然后put在共享首选项中设置:-

editor.putStringSet("user names",userNames);
editor.commit();

然后最后用 a 得到default valueprint:-

for(String name : pref.getStringSet("user names", new HashSet<>()))
    System.out.println(name);
于 2019-08-14T12:28:09.753 回答
0
Set<String> fetch = editor.getStringSet("your_key", null);
Iterator value = set.iterator(); 
while (value.hasNext()) { 
   //do whatever you want
   //add to the arraylist

} 
于 2019-08-14T12:27:19.557 回答