我有六个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
所以,我怎么能改变这一点,在我取消选中CheckBox并且我有另一个检查的复选框之后,按钮橙色是可见性而按钮灰色消失了?
答案 0 :(得分:0)
您也可以使用RadioGroup
进行相同操作,并使用Button
RadioGroup
事件管理橙色onCheckedChange
可见性。
将RadioButton
放在<RadioGroup></RadioGroup>
内的xml。