如何在Android中保存并获取自定义对象?

问题描述 投票:1回答:3

这个主题How to save a custom Java Object in Android?是我的解决方案足够接近,但没有成功。所以我有一个自定义对象,我想添加到收藏夹列表,这意味着我想在应用程序的任何位置找到我保存的对象(所有活动)。但是我不知道如何在我的活动中调用(最喜欢的列表在哪里)我在另一个活动中创建的共享首选项,然后返回json。

android gson sharedpreferences reload
3个回答
3
投票
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); 

会给你默认的SP。使用GSON将您的自定义对象转换为JSON字符串并将其存储为字符串。稍后获取字符串并使用GSON将其转换为您的自定义对象。

在其他课堂上

SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
String myJson= mPrefs.getString("myproduct")

然后使用toObject方法将myJSON字符串转换为您的对象


0
投票

按照关于共享首选项的android文档,它包含有关如何在所有活动Android Documentaion on shared preference中创建共享首选项的详细信息


0
投票

您可以使用(Hawk库)将数据保存为存储中的键值 - 您可以保存所有数据类型和对象,然后随时检索它。 GitHub Hawk Documentation上的链接*您的数据将在存储中加密

保存数据

Hawk.init(context).build();
Hawk.put("key", "value");

检索数据

Hawk.init(context).build();
String s = Hawk.get("key");
© www.soinside.com 2019 - 2024. All rights reserved.