|
|
本帖最后由 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
|