radiogroup实现多行多列单选
final RadioGroup raGroup1 = (RadioGroup) findViewById (R.id.radioGroup1);
raGroup1.setOnCheckedChangeListener (new MyRadioGroupOnCheckedChangedListener ());
final RadioGroup raGroup2 = (RadioGroup) findViewById (R.id.radioGroup2);
raGroup2.setOnCheckedChangeListener (new MyRadioGroupOnCheckedChangedListener ());
final RadioGroup raGroup3 = (RadioGroup) findViewById (R.id.radioGroup3);
raGroup3.setOnCheckedChangeListener (new MyRadioGroupOnCheckedChangedListener ());
final RadioGroup raGroup4 = (RadioGroup) findViewById (R.id.radioGroup4);
raGroup4.setOnCheckedChangeListener (new MyRadioGroupOnCheckedChangedListener ());
}
class MyRadioGroupOnCheckedChangedListener implements RadioGroup .OnCheckedChangeListener {
@Override
public void onCheckedChanged(final RadioGroup group, int checkedId) {
if (group != null && checkedId > -1 && !changeedGroup) {
changeedGroup = true;
if (group==raGroup1) {
raGroup2.clearCheck ();
raGroup3.clearCheck ();
raGroup4.clearCheck ();
} else if (group==raGroup2) {
raGroup1.clearCheck ();
raGroup3.clearCheck ();
raGroup4.clearCheck ();
changeedGroup = false;
} else if (group==raGroup3) {
raGroup1.clearCheck ();
raGroup2.clearCheck ();
raGroup4.clearCheck ();
} else if (group==raGroup4) {
changeedGroup = true;
raGroup1.clearCheck ();
raGroup2.clearCheck ();
raGroup3.clearCheck ();
}changeedGroup = false;
}
代码如上,请问为何不能实现单选