CheckBox checkBox = (CheckBox) findViewById(R.id.check_box); final Button button = (Button) findViewById(R.id.button);
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked) { button.setEnabled(true); // 复选框被选中时启用按钮 } else { button.setEnabled(false); // 复选框未被选中时禁用按钮 } } });
button.setEnabled(false); // 初始化时禁用按钮
这样当复选框未被选中时,按钮将被禁用,从而避免了无意操作的错误。