Java IsChcked()不响应复选框状态(android studio)

Java IsChcked()不响应复选框状态(android studio),java,android,android-studio,checkbox,ischecked,Java,Android,Android Studio,Checkbox,Ischecked,嗨,我有两个复选框cb1,cb2。我将默认值设置为 cb1.setchecked(true) cb2.setchecked(false). 然后我将OnClickListener设置为cb2。在onClick方法中,我写道: cb2.SetChecked(true); cb1.SetChecked(false); 问题是,通过可见性,它正在工作,cb2被选中,cb1被取消选中,但是当我用 boolean state = cb2.IsChecked(); 它返回false并检查cb1.

嗨,我有两个复选框cb1,cb2。我将默认值设置为

cb1.setchecked(true)
cb2.setchecked(false).
然后我将OnClickListener设置为cb2。在onClick方法中,我写道:

cb2.SetChecked(true);  
cb1.SetChecked(false); 
问题是,通过可见性,它正在工作,cb2被选中,cb1被取消选中,但是当我用

boolean state = cb2.IsChecked();
它返回false并检查cb1.IsChecked;返回true,尽管它与可见性相反

然后我得出结论,它只接受我设置为复选框的默认值? OnClickListener只在屏幕上生效,而在代码中不起作用?

在复选框中使用onCheckedChangeListener如何

cb2.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener{
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
        cb2.setChecked(isChecked);
        cb1.setChecked(!isChecked);
    }
};

请添加你的代码这应该是一个评论而不是回答好的,我知道这一点,但我还不能,因为我的代表。。。我将更详细地修改我的答案。