如何在安卓中使用SharedPreferences存储和检索数组?

3

我有一个数组,想要将其存储在SharedPreferences中,但是当我尝试时,它并没有被保存。以下是代码:

editor.putInt("Symptoms Checklist Baseline Matrix", symptoms_checklist_arr_base);

我出了什么问题

int symptoms_checklist_arr_base[] = new int[20];

在后续的代码中,我尝试检索这个值。
int symptoms_checklist_arr_base[] = prefs.getInt("Symptoms Checklist Baseline Matrix", what do I add as a default?? );

我该怎么做才能让SharedPreferences存储数组并返回它们?


2
putInt 放置单个整数,而不是数组... - OneCricketeer
抱歉,我会将那些括号删除,它们只是一些实验。我在想我应该用什么来替换putInt。 - sjgandhi2312
1
阅读文档,您只能放置单个键值对。其中这些值是基元类型而不是对象。如果您想要复杂的数据,您需要将其序列化为字符串,例如JSON或其他内容。 - OneCricketeer
1
可以将数组存储起来,只需要将其保存到字符串中,然后稍后解析即可。如果您愿意使用Gson,我可以提供一个答案。 - OneCricketeer
我会给你临时拼凑一些东西,只供你参考。也许其他人会发现它有用。 - OneCricketeer
显示剩余2条评论
1个回答

0

2
链接很好,但您也可以在此处回答问题 - OneCricketeer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接