在SharedPreferences中存储数组列表对象

usrNotFound

此方法将新对象添加到 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));

我正在尝试在中添加这3个字符串SharedPrefrences这是我的代码:

private void savePreferences(String key, String value) {

    SharedPreferences sharedPreferences = PreferenceManager             
                                     .getDefaultSharedPreferences(this);
    Editor editor = sharedPreferences.edit();
    editor.putBoolean(key, value);
    editor.commit();
}

这种方法一次只添加一个字符串,因为我想一次添加3个字符串。有什么我可以实现的方法。

思南·科扎克(Sinan Kozak)

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

救;

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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java从数组列表中制作子列表并存储到对象列表的数组列表中

将ProtoBuf对象存储在SharedPreferences中

如何对对象列表进行编码和解码,以便以后将它们存储在sharedpreferences中?

如何在Java中存储和读取对象的数组列表?

如何遍历存储在数组列表中的对象

如何在数组列表中存储解析对象数据

如何在数组中存储对象列表?

如何确定哪些对象存储在数组列表中?

存储类中的对象列表

如何在对象数组列表中存储具有自己的数据类型的列表

如何在SharedPreferences中存储整数二维数组?

如何在Android中从sharedpreferences存储和检索数组?

在SharedPreferences中存储值

从数据库中读取数据并存储在数组列表对象中

如何在Redux中存储的数组列表中更新对象值

如何从存储在列表中的对象数组中获取每列值

访问数组列表中的对象

数组列表中的引用对象

Ember 2.8:“字符串化”对象数组以便将其存储在模型的属性列表中

查找存储在数组列表中的对象的平均值的最佳方法是什么?

将存储为字符串的数组转换为 JavaString 中的列表对象

如何从对象列表中提取元素并存储在String数组中

如何在通用类数组列表中存储对象并按名称引用Java-Homework

如何通过存储在数组中来制作对象列表

使用对象的数组或数组列表,以便文件中的所有记录都可以存储在内存中

获取对象数组中重复对象的列表

用于存储对象数组列表的二维数组列表或数组列表的映射?

从SharedPreferences中删除对象

如何删除多个列表中存储的对象