作者MankyCat (MankyCat)
看板AndroidDev
標題[問題] listview 內的checkBox
時間Fri Aug 23 11:33:28 2013
請問各位板大
我在我的自訂的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
1F:推 henry4343:checkbox的listener應該是寫在adapter裡面 08/24 12:15
2F:→ henry4343:然後再利用index去adapter的arraylist找出你要的資料 08/24 12:15
3F:→ henry4343:跟listview的listener沒有關係 08/24 12:15
4F:→ MankyCat:謝謝大大回覆 我之後找到方法符合我的需求了 08/25 15:56
5F:→ MankyCat:我把checkbox 的clickable設成false 08/25 15:57
6F:→ MankyCat:這樣checkbox就變成一個item 08/25 15:58
7F:→ MankyCat:這樣就可以由itemlisnter去控制他的ischeck 08/25 15:59
8F:→ MankyCat:不管使用者點哪裡都可以抓到listview裡面的任何item 08/25 16:00