复选框android序列逻辑

时间:2012-10-10 06:57:05

标签: android android-checkbox

我有6个复选框,只有第一个可以点击..在第一个复选后,然后允许第二个......当第二个被选中时,然后允许第三个...复选框也需要被禁用避免用户取消选中它们..

我想我需要使用数组?无法弄清楚逻辑是怎么回事。

if(checkbox1.isChecked()){
            checkbox1.setEnabled(false);
        }else if(checkbox2.isChecked()){
            checkbox2.setEnabled(false);
        }

这不起作用..

1 个答案:

答案 0 :(得分:0)

您可以为复选框设置侦听器,并在单击上一个复选框时启用下一个。

示例:

CheckBox cb1 = (CheckBox) findViewById(R.id.checkbox1);
cb1.setOnCheckedChangeListener(new OnCheckedChangeListener(){

    @Override
    public void onCheckedChanged(CompoundButton buttonView,
            boolean isChecked) {
        if (isChecked){
            cb1.setEnabled(false);
            cb2.setEnabled(true);
        }
    }         
});