清除检查问题后的android radiobutton检查

朋友.我对无线电组有一个非常愚蠢的问题.但我无法找到解决方案.

我将尝试描述如何重现我的问题:
我有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)来解决

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...