2013-04-16 85 views
0

是否有任何方法可以保存每個複雜對象的偏好?
我有一個對象的動態列表,每個對象包含3個字符串和2個布爾值對的動態列表。有什麼方法可以保存喜歡的對象嗎?Android - 保存每個對象的偏好

+0

你有什麼考慮?請參閱有關存儲選項的Android文檔。 – Phil

+0

我做了一些類似的事情,把所有事情都交給JSON來串起來,然後存儲在首選項中。 –

+0

我只是問是否可以保存每個對象的偏好android – nrofis

回答

0

您可以選擇將複雜對象序列化爲文件。然後反序列化以從文件重新創建對象。這與保存到SharedPreferences沒有多大區別。

你可以參考這裏的代碼。 https://stackoverflow.com/a/5816861/2107118

注意:是否讓你的複雜對象實現Serializable接口並提供serialVersionUID。

+0

我不知道我有多少物體(用戶決定) – nrofis

+0

這應該不成問題。你只需要給文件一個唯一的名字。它幾乎和SharedPreferences.edit()。類似,放置方法需要一個key。在這種情況下,密鑰是文件名。 – appsroxcom

+0

有什麼辦法可以使用SharedPreferences來代替Serialize嗎? – nrofis