此方法将新对象添加到 ArrayList
//get text from textview
time = date.getText().toString();
entry_d = entry.getText().toString();
dayName = day.getText().toString();
arrayList.add( new ArrayObject( dayName, entry_d ,time));
我正在尝试在 SharedPrefrences
中添加这 3 个字符串。这是我的代码:
private void savePreferences(String key, String value) {
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
editor.putBoolean(key, value);
editor.commit();
}
此方法一次只添加一个字符串,而我想一次添加 3 个字符串。有什么方法我可以实现。
最佳答案
使用 Gson 库将您的数组或对象转换为 Json,并将您的数据存储为 json 格式的字符串。
保存;
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
Editor editor = sharedPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(arrayList);
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<ArrayObject>>() {}.getType();
List<ArrayObject> arrayList = gson.fromJson(json, type);
关于android - 在 SharedPreferences 中存储数组列表对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984696/