我有疑问,
我有复选框,即cb1,cb2,cb3,cb4。 我想,当我检查cb1然后cb2将被禁用并且cb3,cb4保持启用,之后我再次检查cb3然后cb4也将被禁用。
第一步它运作良好,但是当我尝试检查cb3时,cb4将不会被禁用。 有我的代码
public void onCheckboxClicked(View v){
CheckBox cb1= (CheckBox)findViewById(R.id.cb1);
CheckBox cb2= (CheckBox)findViewById(R.id.cb2);
CheckBox cb3= (CheckBox)findViewById(R.id.cb3);
CheckBox cb4= (CheckBox)findViewById(R.id.cb4);
switch (v.getId()) {
case R.id.cb1:
if (cb1.isChecked()) {
cb2.setEnabled(false);
}else {
cb2.setEnabled(true);
}
break;
//......
请帮帮我们!!
更新问题:
我的意思是这样的,我有一个10个复选框,当我检查其中一个时,然后可以检查的复选框数变为5,然后检查这5个复选框中的一个,然后它会再次减少到2个复选框,在那里可以检查,就像那样,直到没有更多的复选框可以检查
答案 0 :(得分:0)
尝试这样做
switch (v.getId()) {
case R.id.cb1:
if (cb1.isChecked()) {
cb2.setChecked(false);
}else {
cb2.setChecked(true);
}
break;