清除检查问题后的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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...