2012-04-26 99 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。