如何在Android中的共享首选项中附加数据

时间:2016-07-25 05:10:08

标签: android sharedpreferences

我尝试使用

将数据附加到共享首选项文件中
tcp

但我发现新值会覆盖旧值。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

MODE_APPEND并不代表您为每个键添加多个值。这意味着如果文件已经存在,则会附加到并且不会被删除。我们通常使用MODE_PRIVATE

至于保存多个名称和密码,您可以查看putStringSet(string key Set<String> values方法。

您可以为每个键保存一组字符串值。您可以通过一些特殊字符或字符串来分隔用户名和密码。您甚至可以将对象序列化为json。

基本上你需要做的是:

  1. 从共享偏好设置
  2. 获取值列表
  3. 将当前值附加到列表中。
  4. 将列表保存回共享首选项。