【问题标题】:How to append string value in Shared Preferences如何在共享首选项中附加字符串值
【发布时间】:2019-09-09 14:46:48
【问题描述】:

我做了一个测试活动,将你的分数存储在共享偏好中,然后我希望这些分数作为列表显示在另一个活动中,作为一个新手,我认为我必须将初始分值附加到另一个共享偏好中,并且即使经过几天的尝试,我也无法完成。

我已经在网站上看到过类似的问题,但没有一个能准确地给出我想要的。在这种情况下我需要做什么?请提供一个 sn-p 的代码来指导我完成。

【问题讨论】:

  • 所以你想保存一个字符串列表?有多种选择,例如使用适当的(sql)数据库或将列表转换为 json 字符串代表,保存然后在检索时将其转换回列表

标签: android sharedpreferences


【解决方案1】:

使用 Gson 将 Result 值保存在键和对象中,无需附加字符串。

将 gson Gradle 文件放入 Gradle。主要
实施 'com.google.code.gson:gson:2.8.0'

将结果保存在 SharedPreferences 中:

SharedPreferences mPrefs = getPreferences(MODE_PRIVATE);
Editor prefsEditor = mPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(myObject); 
prefsEditor.putString("Key", "Value");
prefsEditor.commit();

从 SharedPreferences 中获取值:

Gson gson = new Gson();
String json = mPrefs.getString("Key", "");
MyObject obj = gson.fromJson(json, MyObject.class);

下载Github代码FromHere

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    相关资源
    最近更新 更多