如何在android中的sharedpreferences中存储和检索数组?

时间:2016-02-29 19:30:51

标签: 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存储数组并返回它们,我需要做些什么?

1 个答案:

答案 0 :(得分:0)

您可以将Array转换为List,然后使用String将其存储为ObjectSerializer,或将List本身放入{{1}对象。

请参阅此问题,以便使用Parcelable进行实施: Save ArrayList to SharedPreferences

请参阅此问题,以便使用ObjectSerializer进行实施: Pass ArrayList<? implements Parcelable> to Activity