一、RadioButton和CheckBox
1、RadioButton
![]()
在Android中,可以通过<RadioButton>在XML布局文件中添加单选按钮组件,其基本格式如下:

通常情况下,RadioButton组件需要与RadioGroup组件一起使用,组成一个单选按钮组。在XML布局文件中,添加RadioGroup组件的基本格式如下:

要获取单选按钮组中选中项的值,通常存在以下两种情况:
1、在改变单选按钮组的值时获取
要获取id属性为radioGroup1的单选按钮组的值,可以通过下面的代码实现。
RadioGroupsex=(RadioGroup)findViewById(R.id.radioGroup1);
sex.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroupgroup, intcheckedId){
RadioButtonr=(RadioButton)findViewById(checkedId);
r.getText(); //获取被选中的单选按钮的值
}
});
2、单击其他按钮时获取
要在单击“提交”按钮时,获取id属性为radioGroup1的单选按钮组的值,可以通过下面的代码实现。
finalRadioGroupsex=(RadioGroup)findViewById(R.id.radioGroup1);
Buttonbutton=(Button)findViewById(R.id.button1); //获取一个提交按钮
button.setOnClickListener(newOnClickListener(){
@Override
public void onClick(Viewv) {
for(inti=0;i<sex.getChildCount();i++){
RadioButtonr=(RadioButton)sex.getChildAt(i); //根据索引值获取单选按钮
if(r.isChecked()){ //判断单选按钮是否被选中
r.getText(); //获取被选中的单选按钮的值
break; //跳出for循环
}
}
}
});
2、CheckBox

在XML布局文件中添加CheckBox组件的基本格式如下:

要为id为like1的CheckBox添加状态改变事件监听器,可以使用下面的代码:
finalCheckBoxlike1=(CheckBox)findViewById(R.id.like1); //根据id属性获取复选按钮
like1.setOnCheckedChangeListener(newOnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
if(like1.isChecked()){ //判断该复选按钮是否被选中
like1.getText(); //获取选中项的值
}
}
});
实现在屏幕上添加选择爱好的复选按钮,并获取选择的值。


