复选框安卓序列逻辑



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

我想我需要使用数组吗? 搞不清逻辑如何。.

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

这行不通..

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

例:

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);
        }
    }         
});

最新更新