【问题标题】:IsChcked() doesn't response to the Checkbox state (android studio)IsChecked() 不响应复选框状态(android studio)
【发布时间】:2016-04-07 23:54:40
【问题描述】:

嗨,我有 2 个CheckBoxcb1cb2)。我将默认值设置为

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

然后我将OnClickListener 设置为cb2。在我写的onClick方法中:

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

问题在于,通过可见性,cb2 被选中而 cb1 未被选中,但是当我用

检查Checkbox 状态时
boolean state = cb2.IsChecked();

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

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

【问题讨论】:

  • 请添加您的代码

标签: java android android-studio checkbox ischecked


【解决方案1】:

在您的复选框中使用onCheckedChangeListener() 怎么样?

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

【讨论】:

  • 这应该是评论而不是答案
  • 嗯,我知道这一点,但由于我的代表,我还不能。 ...我会更详细地修改我的答案。
猜你喜欢
  • 2019-03-07
  • 2016-04-20
  • 2012-03-12
  • 2021-07-18
  • 2013-08-30
  • 1970-01-01
  • 1970-01-01
  • 2015-10-22
  • 1970-01-01
相关资源
最近更新 更多