友達。私はラジオグループで本当にばかげた問題を抱えています。しかし、私は解決策を見つけることができません。
問題を再現する方法を説明しようと思います: ラジオボタン グループと内部に 2 つのボタンがあります。そのうちの 1 つを選択します。1 つ目としましょう。次に 、最初のボタンを選択しようとした後、 radioGroup.clearCheck()を呼び出して選択をクリアしていますが、チェックしていません。2番目にチェックすると、正常にチェックされます。2番目を確認してから1番目を確認すると、正常に動作します。
これはクレイジーに聞こえるかもしれませんが、修正することはできません。助けてください、事前に感謝します。
私が使う
@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 = "";
}
それらをクリアするために