这篇文章并没有完整的源代码说明,只是提供一下使用checkbox多选删除的思路,毕竟要提供所有的代码非常之麻烦,在自己的项目中还涉及到数据库的操作,所以只是说明一下实现方法。
首先是在listview_item.xml文件中
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true" />
<CheckBox
android:id="@+id/cb"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_vertical" />
此时checkbox获得焦点,listview的item点击事件不会被响应。
然后点击checkbox多选以后会遇到一个问题,就是listview在上下滑动的时候,之前的选中状态会消失,全部变成未选状态,解决的办法是使用一个数组记录这些选中的状态。
在适配器文件中MyAdapter.java: