《安卓》一个按钮实现全选和全不选
来源:互联网 发布:java ireport 打印 编辑:程序博客网 时间:2024/05/18 06:24
目的描述:
在一个activity上显示三个不同名字的按钮,并设置一个名字为全选的按钮,当对它点击可以选择其余所有按钮,再次点击则取消所选的按钮。
截图展示:
单个选择
点击全选后全部选择
思路整理记录:
1.在res/layout下的布局文件activity_main.xml中定义控件(包括id,按钮文本内容等属性)
<CheckBox android:id="@+id/eatId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="吃饭吧!"/> <CheckBox android:id="@+id/sleepId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="睡觉吧!"/> <CheckBox android:id="@+id/gameId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="lol"/> <CheckBox android:id="@+id/allId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="全选!"/>
2.在MainActivity.java中分别定义出每个私有的控件
<span style="white-space:pre"></span>private CheckBox eatBox;private CheckBox sleepBox;private CheckBox lolBox;private CheckBox allBox;
<span style="white-space:pre"></span>eatBox = (CheckBox)findViewById(R.id.eatId);sleepBox = (CheckBox)findViewById(R.id.sleepId);lolBox = (CheckBox)findViewById(R.id.gameId);allBox = (CheckBox)findViewById(R.id.allId);
class AllBoxCheckListener implements OnCheckedChangeListener{@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {}
5.将多选按钮与第4部中定义类的方法绑定
<span style="white-space:pre"></span>AllBoxCheckListener listener = new AllBoxCheckListener();allBox.setOnCheckedChangeListener(listener);
6.在AllBoxCheckListener类中onCheckedChanged方法检测出全选按钮是否被选中,用if_else判断然后去去设置按钮状态
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if(isChecked){eatBox.setChecked(true);sleepBox.setChecked(true);lolBox.setChecked(true);}else{eatBox.setChecked(false);sleepBox.setChecked(false);lolBox.setChecked(false);}}}
7.简化一下设置按钮状态
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {eatBox.setChecked(isChecked);sleepBox.setChecked(isChecked);lolBox.setChecked(isChecked);}
仅仅用来整理一下自己的思路
0 0
- 《安卓》一个按钮实现全选和全不选
- 如何在DATAGRID中一个按钮实现全选或全不选
- 在jquery用一个按钮实现全选/全不选的效果(attr和prop的区别使用)
- 如何实现全选按钮和多选按钮
- 资料整理 06 全选按钮 实现 全选全不选功能
- 安卓如何实现点击一个按钮退出整个程序?
- JS实现的全选/全不选功能按钮
- jquery全选按钮实现
- jQuery实现全选按钮
- 安卓checkbox实现全选反选
- jquery实现全选,反选,不选和提交按钮
- 技巧:全选按钮(选中和非选中)实现方法
- jQuery实现全选和全不选
- jquery中实现全选按钮
- 实现按钮全选的功能
- 安卓 实现圆角按钮的的自定义和点击圆角按钮按钮实现背景变化
- html,javaScript中怎么控制复选框checkbox的全选,全不选,以及全选中,全选按钮选中,其中一个或者多个没选,则全选按钮不被选中
- html,javaScript中怎么控制复选框checkbox的全选,全不选,以及全选中,全选按钮选中,其中一个或者多个没选,则全选按钮不被选中
- [51nod1479]小Y的数论题
- poj 2049 Finding Nemo(bfs+优先队列)
- pager-taglib分页中文乱码
- linux 查找大目录和大文件
- jQuery 获取对象的方法介绍
- 《安卓》一个按钮实现全选和全不选
- Redis
- android中的资源文件
- 刷牛客网的知识点整理-C++【持续更新...】
- 数据在编程的概念
- Spring之AOP专题报道(自己总结版)
- 用户空间的spi驱动
- vmware workstation的Host-only是不支持混杂模式的
- 安卓学习中Selector改变背景和文字颜色的笔记