2012-08-01 45 views
1

dialog screenshot如何捕獲自定義對話框中的複選框選項?

我的目標
我做了一個滾動列表視圖的頂部和底部的「OK」按鈕組成一個自定義對話框。對於列表視圖中的每一行,我都放置了一個複選框,並且希望捕獲在單擊「確定」時選中的複選框。

問題
在線檢查出一些教程,以及一些問答&一個在這裏之後,我想出了一個基本方法。我所做的是

1.在適配器列表視圖,我通過setTag()創建時
2.建立一個onCheckedChangeListener在把選中的選項入適配器連接選項名稱到每個複選框一個數組或刪除選項,如果它被取消選擇
3.在主UI活動的onCreateDialog中,將OnClickListener附加到「OK」按鈕,並使其從適配器中檢索選項數組(在步驟2中獲得)。

它最終奏效;但我覺得這太麻煩了,不夠優雅。我想過使用onItemClickListener來獲取列表視圖或將自定義視圖放入AlertDialog(它提供了更好的按鈕/複選框管理),但是在一些試驗後放棄了。

有沒有人能想到更好的方法?

回答

0

我需要一個相當複雜的對話框,並最終將它作爲一個擴展了RelativeLayout的小部件編寫。當點擊我的日曆圖標,啓動它使用小工具的活動,填充天的日曆,這取決於從數據庫內容:

Calendar Widget

當你擴展布局,您對如何完全控制它的大小,佈局和它在畫布上繪製的內容。 該活動實現OnTouchListener來獲取日曆上的哪個日期被觸摸 - 我敢肯定,同樣的情況可能適用於添加圖像和拾取已選擇的複選框。

0

閱讀有關多用戶模式的alertdialog。

+0

是的,我已經閱讀過。但我想在這種模式下,你只能把文字放在左邊?儘管如此,我仍然需要在列表中的某處放置一張照片 – lynnard 2012-08-01 12:03:08

相關問題