猿问

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

我是 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 不起作用......


慕莱坞森
浏览 150回答 1
1回答

喵喔喔

您可以为此使用 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);
随时随地看视频慕课网APP

相关分类

Java
我要回答