RadioGroup单选框和RadioButton单选按钮
1. 实验内容简介
RadioButton单选按钮也被称为单向选择。单选按钮同复选框类似,表明一个特定的状态时勾选(on,值为1)还是不勾选(off,值为0)。同复选框的区别是,复选框状态彼此独立,所以可同时选择任意多个,而多个单选按钮通常结合在一起,之间相互不独立。一组单选按钮有且只能有一个被选中。RadioGroup类用于创建按钮之间相互排斥的单选按钮组,在同一个单选按钮组中勾选一个按钮,则会取消该组中其他已经勾选的按钮的选中状态。
RadioGroup监听可以用OnCheckedChangeListener,在触发相应的事件时,调用onCheckedChanged()方法。
2. UI界面布局
对应的大纲如下:
3. 代码编写和调试
public class MainActivity extends Activity {
RadioGroup mradiogroup;
RadioButton mrb0;
RadioButton mrb1;
RadioButton mrb2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mradiogroup=(RadioGroup)findViewById(R.id.radioGroup1);
mrb0=(RadioButton)findViewById(R.id.radio0);
mrb1=(RadioButton)findViewById(R.id.radio1);
mrb2=(RadioButton)findViewById(R.id.radio2);
mradiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(checkedId==mrb2.getId()&&mrb2.isChecked())
{
Toast.makeText(MainActivity.this," 恭喜!答对了!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this,"抱歉!答错了!", Toast.LENGTH_SHORT).show();
}
}
});
}
}