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