为了账号安全,请及时绑定邮箱和手机立即绑定

将多个数组列表设置为共享首选项

将多个数组列表设置为共享首选项

慕莱坞森 2021-12-10 10:44:33
我是 android 新手,我有一个三字符串数组列表(文件路径、数量、日期)我应该如何将它保存到 android studio 中的共享首选项?Set<String> set1 = new HashSet<String>();                set2.addAll(Cheque_amount);                edit.putStringSet("Key1", set1);                edit.commit();Set<String> set2 = new HashSet<String>();                set2.addAll(Cheque_amount);                edit.putStringSet("Key2", set2);                edit.commit(); 像这样使用 Hashset 不起作用......
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

您可以为此使用 Gson。


使用 Gson 库将您的数组或对象转换为 Json,并将您的数据以 json 格式存储为字符串。


保存到首选项


SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);

Editor editor = sharedPrefs.edit();

Gson gson = new Gson();

String json = gson.toJson(your_array_list);

editor.putString(TAG, json);

editor.commit();

从偏好中读取


SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);

Gson gson = new Gson();

String json = sharedPrefs.getString(TAG, "");

Type type = new TypeToken<List<String>>() {}.getType();

List<String> arrayList = gson.fromJson(json, type);


查看完整回答
反对 回复 2021-12-10
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信