3

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

Integer[] UpVal = new Integer[16];
4

2 回答 2

6

您可以通过转换将其存储为字符串:

Arrays.toString(upVal)

将其取回并将 String 转换为 Integer 数组是微不足道的。

于 2012-04-26T01:39:16.167 回答
1

您可以使用 TextUtils.join(";", myInts) 将数组序列化为 String,然后使用 TextUtils 之类的方法将其反序列化。SimpleStringSplitter 或实现您自己的 TextUtils.StringSplitter。

于 2012-04-26T02:23:12.913 回答