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

前端之家收集整理的这篇文章主要介绍了清除检查问题后的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相关文章