2016-02-29 83 views
2

我正在编程一个Android应用程序。我创建了一个数组,并且想要存储它。当我尝试将它存储在共享首选项中时,我无法。这里是我的代码:如何在android中从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'提出一个整数,而不是一个数组... –

+0

对不起,我将编辑这些括号,他们来自一些实验。我想知道我应该用什么替代putInt。 – sjgandhi2312

+1

阅读文档,您只能放置单个键值。那些值是原始的,而不是对象。如果你想要复杂的数据,你需要将它序列化为像JSON之类的字符串 –

回答

相关问题