我的目標
我做了一個滾動列表視圖的頂部和底部的「OK」按鈕組成一個自定義對話框。對於列表視圖中的每一行,我都放置了一個複選框,並且希望捕獲在單擊「確定」時選中的複選框。
問題
在線檢查出一些教程,以及一些問答&一個在這裏之後,我想出了一個基本方法。我所做的是
1.在適配器列表視圖,我通過setTag()創建時
2.建立一個onCheckedChangeListener在把選中的選項入適配器連接選項名稱到每個複選框一個數組或刪除選項,如果它被取消選擇
3.在主UI活動的onCreateDialog中,將OnClickListener附加到「OK」按鈕,並使其從適配器中檢索選項數組(在步驟2中獲得)。
它最終奏效;但我覺得這太麻煩了,不夠優雅。我想過使用onItemClickListener來獲取列表視圖或將自定義視圖放入AlertDialog(它提供了更好的按鈕/複選框管理),但是在一些試驗後放棄了。
有沒有人能想到更好的方法?
是的,我已經閱讀過。但我想在這種模式下,你只能把文字放在左邊?儘管如此,我仍然需要在列表中的某處放置一張照片 – lynnard 2012-08-01 12:03:08