清除检查问题后的android单选按钮检查

标签 android radio-button

friend 。我在使用 radiogroup 时遇到了一个非常愚蠢的问题。但是我找不到解决方案。

我将尝试描述如何重现我的问题: 我里面有单选按钮组和两个按钮。 我选择其中之一,假设是第一个。 然后我通过调用 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 之后,我也可以选择第一个。我通过执行单个 radioGroup.clearCheck() 而不是单个 radioButtonA.setChecked(false)

关于清除检查问题后的android单选按钮检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030495/

相关文章:

javascript - 值为 <input type ="text"> 的单选按钮

android - 整数数组到字符串数组

android - 如何通过按Shift键更改android中的键盘布局

android - 如何从通知状态栏打开最后一个 Activity ?

Android:为什么单选组中的单选按钮总是为选定的任何项目返回 false?

javascript - 基于 JSON 响应的单选按钮检查

javascript - 在单选按钮的默认检查中,我想默认显示表单

html - 更改 md-radio-button 的颜色( Angular )

android - Ubuntu 13.04 上的 Genymotion 无法连接到虚拟设备

java - 调用clickHandler方法并传递值