2011-12-13 44 views
0

我有一個應用程序使用自定義類型的數組適配器填充自定義列表視圖。綁定是在自定義數組適配器類的getView中完成的。目前我已經添加了一個自定義邏輯,用於檢查選擇了哪個單選按鈕,並在選擇新的單選按鈕時取消選擇先前檢查過的單選按鈕。我希望使它更清潔,以便我可以通過radiogroups管理這些單選按鈕(位於Listview行內)。我如何爲這樣一個單選按鈕添加一個監聽器。 此外,我可以基於在列表視圖行中檢查單選按鈕來更新列表視圖的父佈局(顯示或隱藏按鈕)。自定義列表視圖Android Radiobutton監聽器

回答

1

如果您的意思是每行一個無線電,則無法將Radio子級添加到其父視圖外的RadioGroup。在這種情況下,無線電父視圖是您在getView中膨脹的視圖。因此,如果您想嘗試實現無線電選擇,就像在行上點擊一樣,那麼您必須像在自定義邏輯中那樣維護它。

+0

這意味着它最好沒有它,並有一個OnItemClickListener本身 – kitwalker

+0

是的,請參考這個[鏈接](http://developer.android.com/resources/articles/touch-mode.html)尋找做和不做部分更好的觀點ListView –

0

您是否閱讀過關於RadioGroup的文檔? 只需將該組添加到您的ListRow並設置一個自定義RadioGroup.OnCheckedChangeListener,您可以在其中處理所有內容