我有一个RadioGroup,里面有3个按钮。当用户做出这样的选择时,我需要清除这个radiogroup按钮。在谷歌搜索中,我发现Radiogroup的clearCheck()方法应该可行,但事实并非如此。所以我试图遍历radiogroup的radiobuttons,并使用radiobutton的setChecked(false)方法一次取消选中它们,但这似乎也不起作用。我显然在做一些愚蠢的事情。你能帮帮我看一下吗?谢谢。这是代码:
rdoGrp = (RadioGroup) getView().findViewById(R.id.rdoGrpTest1);
for (int i = 0; i < rdoGrp.getChildCount(); i++) {
System.out.println("Clearing buttons");
rb1 = (RadioButton) rdoGrp.getChildAt(i);
rb1.setChecked(false);
}
// rdoGrp.setOnCheckedChangeListener(null);
// rdoGrp.clearCheck();
// rdoGrp.setOnCheckedChangeListener(this);
答案 0 :(得分:0)
您能解释用户如何提出请求吗?是按钮点击吗?
是从活动或片段中做出选择吗?
BTW我试图使用
mRadioGroup.clearCheck();
它对我来说很好,尝试改变
rdoGrp = (RadioGroup) getView().findViewById(R.id.rdoGrpTest1);
到
rdoGrp = (RadioGroup) getActivity().findViewById(R.id.rdoGrpTest1);