2010-10-29 74 views
1

在我的應用程序首選項屏幕中,我想彈出一個對話框,顯示動態生成的複選框項目列表。如何使用動態數據顯示覆選框列表

如何做到這一點,以及如何得到檢查值?我過去做過自定義對話框,但由於某種原因,我的大腦今天不會起作用...

謝謝。

回答

0

我最終創建了一個擴展ListActivity的活動。因爲我想複選框(其中0個或多個可以選擇的)的列表,在我

的onCreate():

getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

,我通過重寫onListItemClick監聽點擊()。

,我使用的列表適配器是ArrayAdapter:

setListAdapter(
    new ArrayAdapter<String>(this, 
          android.R.layout.simple_list_item_multiple_choice, 
          some_string_array)); 
1

我這樣做的方式是創建一個包含CheckBoxes行的ListView。

private class CheckBoxListAdapter extends ArrayAdapter<CheckBoxListRowItem> { 

} 

要獲取檢查值,我爲每個CheckBox調用setOnCheckedChangeListener。每次檢查時,它都會更新我的模型數據(CheckBoxListRowItem)。當你需要確定哪些CheckBox被選中時,你可以從模型數據中獲取它,而不是直接從CheckBox對象中獲取(這是我原本以爲它應該起作用的方式)。

+0

你能與一些示例代碼詳細點嗎?謝謝! – ekawas 2010-10-29 20:53:50

+0

我無法讓你上班。我確信這是因爲我錯過了一些東西,但我生成的每件物品都沒有標籤。 – ekawas 2010-10-29 23:59:14

相關問題