друзья. У меня действительно глупая проблема с радиогруппой. Тем не менее, я не могу найти решение.
Попробую описать, как воспроизвести мою проблему: У меня есть группа радиокнопок и две кнопки внутри. Я выбираю один из них, скажем, 1-й. Затем я очищаю выделение, вызывая radioGroup.clearCheck() После того, как я пытаюсь выбрать 1-ю кнопку, но она не проверяется. Если я проверяю 2-й, он проверяет нормально. Если я проверю 1-й после проверки 2-й, он также работает нормально.
Это может показаться безумием, но я не могу это исправить. Пожалуйста, помогите мне, спасибо заранее.
Я использую
@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 = "";
}
для их очистки