返回列表 发新帖

【Android入坑系列教程】15.CheckBox介绍---你好安卓

[复制链接]

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2019-3-12 12:30:55 | 显示全部楼层 | 阅读模式  来自 四川
本帖最后由 pansong291 于 2019-3-13 12:43 编辑

上篇:14.OptionsMenu介绍---你好安卓
下篇:16.RadioGroup和RadioButton---你好安卓

注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!
注意:如果你的回复只是“感谢分享”、“辛苦了”之类的与教程内容无关的字眼,还请不要回复本帖,谢谢合作!!!


CheckBox就是多选框的意思,有两种状态,一种是选中状态一种是未选中状态,比如我们的QQ在注册的时候就有一个我同意服务条款的多选框,以前还有声音什么接受群消息之类的,下面我们的课程开始。

首先我们新建一个项目,打开我们的布局文件,我们定义3个CheckBox,分别为每个多选框添加一个id,内容为吃饭,睡觉,全选。


接下来我们来做一个小例子,我们点击全选,如果为选中状态,我们将吃饭睡觉也设置为全选,如果为未选中状态,我们将吃饭睡觉也取消选中。
打开我们的Java代码,声明3个多选框对象,并且找到对象。


然后我们给cb3绑定一个选中与否的监听器,这里我们采用之前说的匿名内部类的方式实现。如下图:

注意,这里导包的时候要选择 android.widget.CompoundButton ,如下图:


接下来看我们的事件处理代码,该方法接受两个参数,第一个p1代表的是多选框对象,我们可以多个多选框绑定一个监听器,然后根据该参数进行判断,第2个参数p2是一个布尔类型,真代表选中,假代表未选中。前面我们介绍的if小括号里面的条件准确的说是一个布尔型参数,如果为真则执行大括号里面的内容。我们可以进行判断如果选中了就执行什么,未选中执行什么。我们的 cb1.setChecked(p2); 这个是设置多选框的选中状态,括号内接受一个布尔型参数,如果为真则设置为选中,如果为假就是取消选中。因为与全选的选中状态是同步的,所以我们直接把p2传进去就可以了。


接下来我们运行我们的项目,点击全选然后吃饭和睡觉也会自动同时选上,取消全选,上面两个也同时取消。


上篇:14.OptionsMenu介绍---你好安卓
下篇:16.RadioGroup和RadioButton---你好安卓

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

36

主题

1140

回帖

4442

积分

大学生

缘哥

Rank: 5Rank: 5

金币
668
好评
33
信誉
100
发表于 2019-3-12 12:37:31 来自手机  | 显示全部楼层  来自 北京
不错不错
回复

使用道具 举报

0

主题

8

回帖

72

积分

小学生

Rank: 2

金币
1
好评
0
信誉
100

MT论坛帅哥

发表于 2019-3-29 11:12:34 来自手机  | 显示全部楼层  来自 山东
的确很厉害
回复

使用道具 举报

0

主题

7

回帖

42

积分

小学生

Rank: 2

金币
12
好评
0
信誉
100
发表于 2019-3-29 12:12:41 来自手机  | 显示全部楼层  来自 湖北
我是用AndriodStudio写的,感觉这个软件写起来要简单些,直接拖拽,然后在JAVA里面实现,更适合新手写。当然先说明我不是推手,我只发表自己的观点。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

62

主题

722

回帖

2756

积分

大学生

Rank: 5Rank: 5

金币
2029
好评
12
信誉
100

考神

发表于 2019-3-29 12:41:52 | 显示全部楼层  来自 四川
honghuoai 发表于 2019-3-29 12:12
我是用AndriodStudio写的,感觉这个软件写起来要简单些,直接拖拽,然后在JAVA里面实现,更适合新手写。当 ...

AndroidStudio的功能当然比手机上的AIDE强大
回复

使用道具 举报

0

主题

7

回帖

42

积分

小学生

Rank: 2

金币
12
好评
0
信誉
100
发表于 2019-4-1 13:49:29 来自手机  | 显示全部楼层  来自 湖北–松滋
pansong291 发表于 2019-3-29 12:41
AndroidStudio的功能当然比手机上的AIDE强大

额    我还以为是电脑版的,抱歉抱歉,在手机的AIDE Web我用来跑HTML5的代码。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表