我需要实现这样的东西,如果用户选择一个复选框,它将隐藏UI中的某个组件,如果用户选择另一个复选框,它将隐藏UI中的一些不同组件。我已经使用onCheckedChanged Listner实现了这个。
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
switch (buttonView.getId()){
case R.id.checkbox_regread:
if(isChecked){
btn_reg_rw.setText("Read");
cb_reg_write.setEnabled(false);
}else{
cb_reg_write.setEnabled(true);
}
break;
case R.id.checkbox_regwrite:
if(isChecked){
btn_reg_rw.setText("Write");
cb_reg_read.setEnabled(false);
}else{
cb_reg_read.setEnabled(true);
cb_reg_read.setChecked(false);
}
break;
}
但我遇到的问题是我收到了checkbox_rewrite
的活动,但无法获得R.id.checkbox_regread:
的活动。我查看了ID,它们是正确的。
让我知道为什么会这样?
谢谢,