一、CheckBox
1、CheckBox的常用方法:
boolean isChecked() :返回当前CheckBox的选中状态
void setChecked(boolean isChecked) :设置CheckBox的选中状态
2、 监听器的设置
可以添加OnClickListener,CheckBox选中或者取消都会触发该监听器(使用isChecked()方法可以看到当前是否被选中)。因为一个监听器可以和多个组件绑定,所以当需要查看是哪个组件触发,可以将onClick()中的参数设置为View类型的对象,然后调用它的getId()方法。
另一种方法是添加OnCheckedChangeListener,不过需要注意的是,在导包时要选择CompoundButton,而不是RadioGroup,因为CompoundButton是CheckBox的父类。CompoundButton的onCheckedChange()方法的参数和RadioGroup是不同的,前者是(CompoundButton cb,boolean isChecked),后者是(RadioGroup rg,int checkedId)。
二、RadioButton和RadioGroup
RadioButton是RadioGroup的子标签。如:“男/女”是一个RadioGroup,而“男”是一个RadioButton。
添加监听器时应该导入RadioGroup包,(一)中提过,不再赘述。