文档章节

android如何实现ListView中的CheckBox的全选、反选、全不选

华中湖北人才培训
 华中湖北人才培训
发布于 2014/04/06 21:38
字数 260
阅读 128
收藏 0

刚接触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);

}


© 著作权归作者所有

共有 人打赏支持
华中湖北人才培训

华中湖北人才培训

粉丝 82
博文 261
码字总数 264030
作品 0
武汉
高级程序员
私信 提问
Listview中checkBoxe的多选

注意点:Listview的item中存在checkBox , radiobutton,会导致ListView.setOnItemClickListener无效。 原因: 事件会被子View捕获到,ListView无法捕获处理该事件。 解决方法:在子view的xml...

新根
2015/08/03
0
0
JavaScript 基础--- (经典案例)

案例一:全选练习 ** 使用复选框上面一个属性判断是否选中 - checked属性 - checked=true:选中 - checked=false:不选中 创建一个页面 * 复选框和按钮 - 四个复选框表示爱好 - 还有一个复选...

姜白告
2018/08/01
0
0
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法

这篇文章主要介绍了jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法,通过使用prop方法代替attr方法来解决此问题,需要的朋友可以参考下 本文实例讲述了jQuery中...

码农般的学良
2016/11/25
3
0
Android Studio教程06-布局,监听器以及基本控件

目录 2. 监听器 3. 布局 3.1. 布局分类 4. 其他比较杂的内容 4.1. 距离单位的区别px,dp,sp 4.2. 控件的外边距和内边距 5. Android控件 5.1.多选按钮CheckBox 2. 常用和监听器 2. 监听器 一个...

Bricker666
01/17
0
0
通过重写Adapter实现多选的ListView

下面这个是需要现实在ListView中的布局文件: 这个文件是Activity的布局文件: 有了上面的两个文件,就可以写Activity了~~~~ 下面的是源码: 下面我来分析为什么要用map来保存checkbox的状态...

鉴客
2011/09/25
556
1

没有更多内容

加载失败,请刷新页面

加载更多

AWS自动部署工具codedeploy的部署概述

1)在AWS lambda平台上部署: 三大部分:要部署的内容 --> 部署的配置 --> 更新的lambda函数版本 部署的流程:上传修订的应用程序-->创建一个应用程序-->指定部署组-->指定部署的配置-->指定...

守护-创造
23分钟前
1
0
好程序员教程分享Javascript设计模式

好程序员教程分享Javascript设计模式 方法一 对象字面量表示法   在对象字面量表示法中,一个对象被描述为一组包含在大括号中,以逗号分隔的 name/value 对。对象内的名称可以是字符串或标...

好程序员IT
29分钟前
2
0
fail-fast和fail-safe的介绍和区别

fail-fast和fail-safe 前言 前段时间公司招的实习生在使用迭代器遍历的时候,对集合内容进行了修改,从而抛出ConcurrentModificationException. 然后给他讲解之余也整理了这一篇文章. fail-fa...

群星纪元
31分钟前
3
0
控制反转 IOC

控制反转(Inversion of Control,缩写为IoC)面向对象设计原则,降低代码耦合度 依赖注入(Dependency Injection,简称DI) 依赖查找(Dependency Lookup):容器提供回调接口和上下文条件给...

SibylY
42分钟前
2
0
网络介绍:Kubernetes设计文档

模型和动机 Kubernetes从Docker默认的网络模型中独立出来形成一套自己的网络模型。该网络模型的目标是:每一个pod都拥有一个扁平化共享网络命名空间的IP,通过该IP,pod就能够跨网络与其它物...

xiangyunyan
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部