我在一个广播组中收到了一个单选按钮。它是动态创建的,所以我没有得到按钮所在的无线电组的引用。我想让应用程序用户可以通过再次点击它来取消选中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。但所以它永远不会被检查,甚至不是第一次。