如何使一个单选按钮能够取消选中?

时间:2018-02-19 20:27:55

标签: android android-radiobutton

我在一个广播组中收到了一个单选按钮。它是动态创建的,所以我没有得到按钮所在的无线电组的引用。我想让应用程序用户可以通过再次点击它来取消选中radiobutton。我尝试了一些看法但却没有成功。

我该怎么做?

我尝试了以下代码:

rButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (((RadioButton) v).isChecked()) {
            ((RadioButton) v).setSelected(false);
        }
    }
});

问题是,如果你第一次按下单选按钮,这个if子句也总是正确的。更重要的是,setSelected(false)不起作用。

感谢您的任何建议。

修改 我疯了这个使用setSelected而不是setChecked的愚蠢错误。 所以使用setChecked我可以取消选中radioButton。但所以它永远不会被检查,甚至不是第一次。

0 个答案:

没有答案