1

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

我想我需要使用数组?不知道逻辑如何。。

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

这行不通。。

4

1 回答 1

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);
        }
    }         
});
于 2012-10-10T07:00:40.040 回答