在我的應用程序首選項屏幕中,我想彈出一個對話框,顯示動態生成的複選框項目列表。如何使用動態數據顯示覆選框列表
如何做到這一點,以及如何得到檢查值?我過去做過自定義對話框,但由於某種原因,我的大腦今天不會起作用...
謝謝。
在我的應用程序首選項屏幕中,我想彈出一個對話框,顯示動態生成的複選框項目列表。如何使用動態數據顯示覆選框列表
如何做到這一點,以及如何得到檢查值?我過去做過自定義對話框,但由於某種原因,我的大腦今天不會起作用...
謝謝。
我最終創建了一個擴展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));
我這樣做的方式是創建一個包含CheckBoxes行的ListView。
private class CheckBoxListAdapter extends ArrayAdapter<CheckBoxListRowItem> {
}
要獲取檢查值,我爲每個CheckBox調用setOnCheckedChangeListener。每次檢查時,它都會更新我的模型數據(CheckBoxListRowItem)。當你需要確定哪些CheckBox被選中時,你可以從模型數據中獲取它,而不是直接從CheckBox對象中獲取(這是我原本以爲它應該起作用的方式)。
你能與一些示例代碼詳細點嗎?謝謝! – ekawas 2010-10-29 20:53:50
我無法讓你上班。我確信這是因爲我錯過了一些東西,但我生成的每件物品都沒有標籤。 – ekawas 2010-10-29 23:59:14