【问题标题】:Radio Buttons not highlighting as though they are selected单选按钮没有像被选中一样突出显示
【发布时间】:2010-04-28 15:37:36
【问题描述】:

我正在使用包含 10 个 RadioButtons 的 RadioGroup 处理一个 android 活动。出于某种原因,有时,只是有时,当您在 RadioGroup 中选择 RadioButton 时,它不会像被选中一样突出显示,但通过一些测试,我确定它确实被选中,即使它没有突出显示。发生的另一件奇怪的事情是,当您选择 RadioGroup 中的任何其他 RadioButton,然后尝试选择您原来的 Radio Button(不会像被选中一样突出显示的那个)时,它会突出显示并正常工作。

知道为什么会发生这种情况或如何解决吗? 谢谢!

【问题讨论】:

  • 我也有这个问题。单击 RadioButton 时是否尝试显示对话框?
  • @Ragunath 这是很久以前的事了,我最终确实解决了它,但我只是不记得它是如何完成的。对不起。
  • 我没有设置单独的 RadioButton.setSelected(false),而是使用了 RadioGroup.clearCheck()。那成功了。谢谢你的回复。

标签: android radio-button android-layout


【解决方案1】:

不要设置单独的 RadioButton.setSelected(false),而是使用 RadioGroup.clearCheck()。这对我有用:-)

【讨论】:

    【解决方案2】:
    RadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
    {
                public void onCheckedChanged(RadioGroup grp,int checkedId){
        int selected = RadioGroup.getCheckedRadioButtonId();
        RadioButton b = (RadioButton) findViewById(selected);
    }
    });
    

    使用这个概念来提取选中单选按钮的正确值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      相关资源
      最近更新 更多