-3

嗨,我有 2 CheckBox( cb1, cb2)。我将默认值设置为

cb1.setchecked(true)
cb2.setchecked(false).

然后我设置一个OnClickListenerto cb2。在onClick我写的方法中:

cb2.SetChecked(true);  
cb1.SetChecked(false); 

问题是,通过可见性它正在工作,cb2已选中并且未选中 cb1,但是当我检查Checkbox状态时

boolean state = cb2.IsChecked();

它返回 false 并cb1.IsChecked(); 返回 true ,尽管它是相反的(通过可见性)。

然后我得出结论,它只采用我设置为的默认值Checkbox?并且OnClickListener唯一在屏幕上生效但不在代码中?

4

1 回答 1

0

onCheckedChangeListener()与您的复选框一起使用怎么样?

cb2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener{
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
        cb2.setChecked(isChecked);
        cb1.setChecked(!isChecked);
    }
};
于 2016-01-04T12:00:55.697 回答