テストアプリケーションを構築しようとしています.A、B、C、Dの選択肢にラジオボタンを使用しています。結果を計算しようとしています->たとえば、Aインクリメント1を押したとき、Bインクリメント2を押したときなどです。最初は Radio Group を使用していましたが、ユーザーが質問への回答を A から B に変更しようとすると、増加した結果が 2 ではなく 3 になることがわかりました。そこで、ラジオ ボタンに切り替えて、次のコードを試します。
rb1.setOnCheckedChangeListener(new
android.widget.CompoundButton.OnCheckedChangeListener (){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
i++;
if(rb2.isChecked())
{
i--;
rb2.setChecked(false);
}
}
});
rb2.setOnCheckedChangeListener(new android.widget.CompoundButton.OnCheckedChangeListener (){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
i++;
if(rb1.isChecked())
{
i--;
rb2.setChecked(false);
}
}
});
そして、2 番目のラジオ ボタンをチェックするには、2 回クリックする必要があります。これはバグですか、修正できますか。最初のクリック後にボタンの状態を変更する必要があります。すべてのアイデアやアドバイスを歓迎します。ありがとうございました。