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;
	


activity的List点击事件:

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多视图嵌套多视图

Android 中listview嵌套listview,外面listview的item点击事件失效

Android 中listview嵌套listview,外面listview的item点击事件失效

Android ScrollView中嵌套ListView