2012-04-26 46 views
3

我有一个名为Upval的数组,它有16个Integer值,我想将它们存储在我的SharedPreferences中,而不是为每个数据创建单独的数据,但SharedPrefernces将不允许Array,这样做的最简单方法是什么?声明看起来是这样的:如何在Android中的SharedPreferences中存储整数数组?

Integer[] UpVal = new Integer[16]; 

回答

6

您可以通过变换它,它存储为一个字符串:

Arrays.toString(upVal) 

把它找回来和一个字符串转换为一个整数数组是微不足道的。

1

您可以使用TextUtils.join(“;”,myInts)将数组序列化为字符串,并使用类似TextUtils的方式反序列化它。 SimpleStringSplitter或实现您自己的TextUtils.StringSplitter。

相关问题