Android Checkbox启用和禁用

时间:2014-03-14 12:52:36

标签: android checkbox android-checkbox

我有疑问,

我有复选框,即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个复选框,在那里可以检查,就像那样,直到没有更多的复选框可以检查

1 个答案:

答案 0 :(得分:0)

尝试这样做

switch (v.getId()) {
case R.id.cb1:
    if (cb1.isChecked()) {
        cb2.setChecked(false);
    }else {
        cb2.setChecked(true);


    }

    break;