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的评论,您有关于它的示例吗?