2012-08-14 60 views
0

我有一個帶有相應複選框的列表,我想保存它們的狀態,這樣我就可以在應用程序運行時加載選中項目的列表。我將如何做到這一點?將複選框的狀態保存在列表中

我onRetain樣子:

public Object onRetainNonConfigurationInstance() { 
    return planets; 
} 

隨着行星是整個列表。

我已經閱讀了關於SharedPreferences,但我似乎無法得到它的工作:(

+2

嘗試布爾數組chechbox的狀態存儲爲每個位置的號碼 – SilentKiller 2012-08-14 09:40:15

+0

你想pemanently或只保存該會話? – Peru 2012-08-14 09:41:07

+0

嘗試將它保存在自定義適配器中的一個布爾數組中,您可以使用它將它充氣。 – 2012-08-14 09:41:48

回答

1

數據庫::: 表名:state_checkBox

領域 位置:整數 STA TE:布爾

代碼參照該鏈接..

  1. Video

  2. example Code

,你只需要更新狀態爲 「真」 或 「假」在數據庫中,但在getview 所有時間你必須調用一個查詢setChecked()複選框

&您甲肝的複選框的checkedchangedlistner()更新數據庫...

0

如果你想在持久性存儲,你應該使用DB like this

,如果你想只爲你的會話應使用束,here in example

+0

如何將列表保存到數據庫?我已將列表保存到數據庫,但不保存,因爲複選框不會保留 – fasheikh 2012-08-14 09:49:17