控件——CheckBox

来源:互联网 发布:淘宝怎么预约快递寄件 编辑:程序博客网 时间:2024/05/16 03:30

checkbox
checkbox就是如上图所示
上图有三个checkbox 每一条checkbox包括一个选择框+一个text

实现上图的代码如下
这里写图片描述
这里通过xml文件设置三个CheckBox的属性

这里写图片描述
这里写图片描述
上面两张图是MainActivity.java文件中截取的
定义了三个 checkBox 引用自xml文件
然后 定义了一个OnBoxClickListener 类 implements OnClickListener
改写了函数 onClick(View v)
注意 这里的View v 就是 对应控件
例如 将OnBoxClickListener 类对象A绑定给 CheckBox对象B
那么一旦点击B 则v=B

上图定义的onBoxClickListener 添加给这三个checkBox
然后通过上述onClick(View v)函数中的局部变量 View v
可以判断这三个中 哪一个被点击
具体 判断方法:v.getId() == R.id.eatId

而判断 checkBox 到底是被勾选 还是取消勾选
则通过 isChecked()函数进行判断
而这个函数 是checkBox的函数 不是View对象的
所以 通过语句:CheckBox checkBox = (CheckBox)v 来进行类型转换

当然 还有一种 listener是implements onClickedChangeListener
与上面最大的区别就是
onClickedChangeListener 的函数
onCheckedChanged(CompoundButton buttonView, boolean isChecked)
第二个变量 就可以用来判断 是否选中 而无需调用方法
这里写图片描述
这里写图片描述

在设置类似全选checkBox时
对于其他的checkBox调用setChecked(boolean checked)方法
可以设置 checkBox是否被 勾选

0 0