Android ListView嵌套checkbox点击事件
Posted XRFirst
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ListView嵌套checkbox点击事件相关的知识,希望对你有一定的参考价值。
<CheckBox
android:id="@+id/checkbox_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="false"
android:focusable="false" />
adapter添加:
public static Map<Integer, Boolean> isSelected;
private boolean defulat = false;
// 初始化
private void init()
// 这儿定义isSelected这个map是记录每个listitem的状态,初始状态全部为false。
isSelected = new HashMap<Integer, Boolean>();
for (int i = 0; i < mvList.size(); i++)
isSelected.put(i, defulat);
holderView.checkbox = (CheckBox) convertView.findViewById(R.id.checkbox_view);
holderView.checkbox.setChecked(isSelected.get(position));
public static Map<Integer, Boolean> getIsSelected()
return isSelected;
public static void setIsSelected(Map<Integer, Boolean> isSelected)
MainAdapter.isSelected = isSelected;
private HolderView hv;
listContent.setOnItemClickListener(new OnItemClickListener()
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long id)
hv = (HolderView) view.getTag();
if (hv.checkbox.isChecked())
hv.checkbox.setChecked(false);
else
hv.checkbox.setChecked(true);
boolean check = hv.checkbox.isChecked();
MainAdapter.isSelected.put(position, check);
);
以上是关于Android ListView嵌套checkbox点击事件的主要内容,如果未能解决你的问题,请参考以下文章
android listview里面能嵌套gridview吗
Android ScrollView嵌套ListView冲突问题
Android 中listview嵌套listview,外面listview的item点击事件失效