朋友.我对无线电组有一个非常愚蠢的问题.但我无法找到解决方案.
我将尝试描述如何重现我的问题:
我有radiobutton组和里面的两个按钮.
我选择其中一个,让我们说第一个.
然后我通过调用radioGroup.clearCheck()清除选择
在我尝试选择第一个按钮后,但它没有检查.
如果我检查第二,它会正常检查.
如果我在检查第二次后检查第一,它也能正常工作.
这可能听起来很疯狂,但我无法解决它.请帮助我,提前谢谢.
我用
@Override protected void init() { View view = View .inflate(getContext(),R.layout.wo_task_yn_result,null); performed = (RadioButton) view.findViewById(R.id.yn_yes); notPerformed = (RadioButton) view.findViewById(R.id.yn_no); radioGroup = (RadioGroup) view.findViewById(R.id.yn_options); performed.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(final CompoundButton buttonView,final boolean isChecked) { Log.d(YES,"verify"); if (isChecked) { Log.d(YES,"checked"); result = YES; } } }); notPerformed.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(final CompoundButton buttonView,final boolean isChecked) { Log.d(NO,"verify"); if (isChecked) { Log.d(NO,"checked"); result = NO; } } }); addView(view); }
创建按钮和
@Override public void clear() { radioGroup.clearCheck(); result = ""; }
清除它们
解决方法
我有同样的问题.无法选择组中的第一个radioButton,但可以选择其他两个.选择第二个radioButton之后,我也可以选择第一个.我通过单个radioGroup.clearCheck()而不是单独的radioButtonA.setChecked(false)来解决它
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。