如何修复CheckBox?

时间:2018-01-21 11:34:02

标签: android checkbox

我有六个CheckBoxes所以,我需要如果用户检查checkBox他可以看到可用的按钮橙色,但是如果他没有检查按钮是灰色并且不可用。
所以,我试图这样做,问题是,如果用户检查所有的复选框,并且在没有检查之后,按钮灰色仍然可用,并且不会变为橙色。

这是我的一个checkBox的代码:

 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);
            }

选中复选框,橙色按钮可用:

enter image description here

所以,在我们检查之后,我们要取消选中,灰色按钮可用虽然,检查了复选框并且橙色按钮不可用: enter image description here

所以,我怎么能改变这一点,在我取消选中CheckBox并且我有另一个检查的复选框之后,按钮橙色是可见性而按钮灰色消失了?

1 个答案:

答案 0 :(得分:0)

您也可以使用RadioGroup进行相同操作,并使用Button RadioGroup事件管理橙色onCheckedChange可见性。

RadioButton放在<RadioGroup></RadioGroup>内的xml。