Android 如何修复复选框?
我有六个复选框,因此,如果用户选中复选框,他可以看到可用的橙色按钮,但如果他不选中按钮为灰色且不可用。Android 如何修复复选框?,android,checkbox,Android,Checkbox,我有六个复选框,因此,如果用户选中复选框,他可以看到可用的橙色按钮,但如果他不选中按钮为灰色且不可用。 所以,我试着这么做,问题是,如果用户选中所有复选框,在未选中之后,按钮灰色仍然可用,并且不会变为橙色 这是我的一个复选框的代码: mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedC
所以,我试着这么做,问题是,如果用户选中所有复选框,在未选中之后,按钮灰色仍然可用,并且不会变为橙色 这是我的一个复选框的代码:
mCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (mCheckBox.isChecked()) {
mImageButtonOrange.setEnabled(true);
mImageButtonOrange.setVisibility(View.VISIBLE);
mImageButtonError.setVisibility(View.GONE);
} else {
mImageButtonOrange.setEnabled(false);
mImageButtonOrange.setVisibility(View.VISIBLE);
mImageButtonError.setVisibility(View.VISIBLE);
}
选中复选框后,橙色按钮可用:
因此,在我们选中后,我们想取消选中,按钮灰色可用,尽管选中了复选框,但按钮橙色不可用:
那么,我该如何改变这一点,在我取消选中复选框并且我有另一个复选框进行检查之后,按钮橙色是可见性,按钮灰色消失了?您也可以使用
RadioGroup
进行同样的更改,并使用RadioGroup
onCheckedChange
事件管理橙色按钮的可见性
将所有的单选按钮
以xml格式放入
中。将您的复选框添加到列表中,并为每个复选框添加setOnCheckedChangeListener。如果选中列表中的任何一个复选框,则可以显示橙色按钮,否则在所有复选框均未选中时显示灰色按钮。非常感谢@PraveenSingh的评论,您有关于它的示例吗?