我是 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);
添加回答
举报
0/150
提交
取消