我有一个名为Upval
的数组,它有16个整数值,我想存储在我的SharedPreferences中而不为每个创建单独的,但SharedPrefernces不允许使用数组,这是最简单的方法?声明看起来像这样:
Integer[] UpVal = new Integer[16];
答案 0 :(得分:6)
您可以通过转换它将其存储为String:
Arrays.toString(upVal)
要取回它并将String转换为Integer数组是微不足道的。
答案 1 :(得分:1)
您可以使用TextUtils.join(“;”,myInts)将数组序列化为String,并使用TextUtils之类的方法将其反序列化。 SimpleStringSplitter或实现自己的TextUtils.StringSplitter。