java - 如何将 sharedpref.getstringset 的每个值添加到数组列表?

标签 java android sharedpreferences setstring

我正在尝试使用 SharedPreferences.putstringset 将用户名放入字符串集中,问题是我想获取用户输入的每个名称(值)并将其添加到数组列表中,然后打印每个值。

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

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

最佳答案

像这样将用户名存储在一个集合中:-

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

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

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

然后最终使用默认值获取它并打印它:-

for(String name : pref.getStringSet("user names", new HashSet<>()))
    System.out.println(name);

关于java - 如何将 sharedpref.getstringset 的每个值添加到数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57494491/

相关文章:

java - 我如何使用ajax html调用RestFul Web服务Java

java - 带有 Spring MVC 的 jQuery datepicker - 将日期从 View 传递到 Controller 发送 null

java - 如何将数据从 firestore 添加到我的 spinner

android - SVG 到 Android 形状

string - 如何定义多个sharedPreferences?

java - 控制异常是否被静态 boolean 值吞没

java - 我可以在独立项目中使用 android.os.* 库吗?

android.database.cursor 索引越界异常?

android - 存储自定义对象的 ArrayList

android - 为什么不能将 INT 保存到 SharedPreferences?