[問題] listview 內的checkBox

看板AndroidDev作者 (MankyCat)時間12年前 (2013/08/23 11:33), 編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
請問各位板大 我在我的自訂的listView裡面 放了一個CheckBox 與三個TextView 目前我可以透過設定checkbox android:focusable="false" android:focusableInTouchMode="false" 讓listView 的OnItemClick 生效 但是我現在想要讓裡面的checkbox 也能夠監聽是否選取 然後取得其他listView內的TextView資料 就失敗了 不知道有沒有辦法同時讓 checkbox 跟 listView 的itemlistener 同時並存 我目前的寫法是這樣 ViewGroup vg = (ViewGroup) mViewFrag.findViewById(R.id.viewgroup); myProductList = (ZListView) mViewFrag.findViewById(R.id.listview_show); myProductList.setLayout(vg, R.layout.listview_list); myProductList.setOnItemClickListener(itemClickevent); productcheck = (CheckBox) myProductList.findViewById(R.id.checkbox_in_listview); productcheck.setOnCheckedChangeListener(checkOnclick) 因為我的listView 放在一個Fragment裡面 所以有個mViewFrag 第一次發文提問不太會排板 還請見諒.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.130.57

08/24 12:15, , 1F
checkbox的listener應該是寫在adapter裡面
08/24 12:15, 1F

08/24 12:15, , 2F
然後再利用index去adapter的arraylist找出你要的資料
08/24 12:15, 2F

08/24 12:15, , 3F
跟listview的listener沒有關係
08/24 12:15, 3F

08/25 15:56, , 4F
謝謝大大回覆 我之後找到方法符合我的需求了
08/25 15:56, 4F

08/25 15:57, , 5F
我把checkbox 的clickable設成false
08/25 15:57, 5F

08/25 15:58, , 6F
這樣checkbox就變成一個item
08/25 15:58, 6F

08/25 15:59, , 7F
這樣就可以由itemlisnter去控制他的ischeck
08/25 15:59, 7F

08/25 16:00, , 8F
不管使用者點哪裡都可以抓到listview裡面的任何item
08/25 16:00, 8F
文章代碼(AID): #1I5jWAce (AndroidDev)