android如何实现ListView中的CheckBox的全选、反选、全不选
来源:互联网 发布:linux设置pst时区 编辑:程序博客网 时间:2024/06/05 18:01
刚刚接触android开发一个月左右,因为公司项目的需要,我不得不马上将所学用于android平台下智能系统的开发,在开发中经常遇到问题,当然我也在这些问题中一步步成长。今天上午我遇到的问题是如何实现ListView中的CheckBox的全选、反选、全不选的功能。在网上查找了很多资料,但是贴上来都不适用,最后东拼西凑,然后结合自己项目的实际情况自己写出了代码实现了需要的功能。好了,在此我将代码贴在下面,供大家学习交流之用。
1、全选
for (int index = 0; index < controlActionView.getChildCount(); index++) {
LinearLayout layout = (LinearLayout) controlActionView.getChildAt(index);
CheckBox checkBox = (CheckBox) layout.findViewById(R.id.isselected);
checkBox.setChecked(true);
}
2、反选
for (int index = 0; index < controlActionView.getChildCount(); index++) {
LinearLayout layout = (LinearLayout) controlActionView.getChildAt(index);
CheckBox checkBox = (CheckBox) layout.findViewById(R.id.isselected);
if (checkBox.isChecked()) {
checkBox.setChecked(false);
} else {
checkBox.setChecked(true);
}
}
3、全不选
for (int index = 0; index < controlActionView.getChildCount(); index++) {
LinearLayout layout = (LinearLayout) controlActionView.getChildAt(index);
CheckBox checkBox = (CheckBox) layout.findViewById(R.id.isselected);
checkBox.setChecked(false);
}
看了上面的代码是不是很简单呢,其实知识都这样,编程更是如此。在遇到问题时,感觉这个问题是多么的深不可测。然后通过各种方式去查找资料解决问题。当我们找到解决方案时,感觉都很简单。该ListView中的布局文件如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="horizontal"
android:layout_height="match_parent">
<TextView
android:id="@+id/controlaction_id"
android:layout_height="0dip"
android:layout_width="0dip"
/>
<TextView
android:id="@+id/controlaction_code"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:textSize="15pt"
/>
<TextView
android:id="@+id/controlaction_name"
android:layout_height="wrap_content"
android:layout_width="180dip"
android:textSize="8pt"
/>
<CheckBox
android:id="@+id/isselected"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
就这样了,大家仔细的分析吧!希望能给大家提供一点帮助!
- android如何实现ListView中的CheckBox的全选、反选、全不选
- android如何实现ListView中的CheckBox的全选、反选、全不选
- android如何实现ListView中的CheckBox的全选、反选、全不选
- ListView中的CheckBox全选反选
- ListView+CheckBox实现全选和反选
- 带checkbox的listView 实现多选,全选,反选
- checkbox的listView实现多选,全选,反选
- checkbox的listView 实现多选,全选,反选
- 实现listview中checkbox的全选、反选和取消
- 如何实现listView中checkbox的全选与反选功能
- ListView和CheckBox实现全选,全不选和反选
- Android 带checkbox的listView 实现多选,全选,反选
- Android 带checkbox的listView 实现多选,全选,反选
- Android 带checkbox的listView 实现多选,全选,反选
- Android 带checkbox的listView 实现多选,全选,反选
- Android 带checkbox的listView 实现多选,全选,反选
- Android 带checkbox的listView 实现多选,全选,反选
- Android 带checkbox的listView 实现多选,全选,反选
- 播放网络上的视频
- 实现网页打开进度条的一小段代码
- 检索MediaStore中的Video和其对应的缩略图信息
- 解决RHEL5中文版终端窗口中文乱码的问题
- Android应用开发——系统自带样式Android:theme
- android如何实现ListView中的CheckBox的全选、反选、全不选
- c# 在程序中调用可执行文件和文件的参数
- 利用Service实现背景音乐的播放
- Code Project精彩系列
- 测试1
- 数组与指针的艺术--深入探索c/c++数组与指针的奥秘
- 实现图像的编辑和合成
- java模式之Reactor
- 字符数组长度