我有6个复选框,只有第一个可以点击..在第一个复选后,然后允许第二个......当第二个被选中时,然后允许第三个...复选框也需要被禁用避免用户取消选中它们..
我想我需要使用数组?无法弄清楚逻辑是怎么回事。
if(checkbox1.isChecked()){
checkbox1.setEnabled(false);
}else if(checkbox2.isChecked()){
checkbox2.setEnabled(false);
}
这不起作用..
答案 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);
}
}
});