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/