ラジオ グループ内のラジオ ボタンに問題があります。
クイズ アプリケーションであるアプリがあり、5 つの質問をします。
Androidエミュレータでアプリケーションを実行すると、すべての質問に問題はありませんが、3番目の質問のみです。ラジオ ボタンをマウスでクリックすると、オンになっているように見えますが、すぐにオフになります。誰もこの種の行動を見たことがありますか?!
このラジオ グループをセットアップし、ラジオ グループに 4 つのラジオ ボタンを動的に追加してから、OnCheckedChangeListener()イベントを使用して変更をキャプチャします。
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
for(int i=0; i<=3;i++)
{
RadioButton btn = (RadioButton) radioGroup.getChildAt(i);
if (btn.isPressed() && questNo < 6)
{
if (corrAns[questNo-1].equals(btn.getText()) && flag==true)
{
Log.e(LOG_TAG,"onCheckedChanged: correct answer = btn Text");
score++;
flag = false;
checked = true;
}
else if(checked==true)
{
Log.e(LOG_TAG,"onCheckedChanged: correct answer != btn Text");
score--;
flag = true;
checked=false;
}
}
}
Log.e(LOG_TAG, "Score:"+ Integer.toString(score));
}
});
さまざまな質問でランダムに発生し、最初に選択されたラジオボタンでのみ発生することに気付きましたが、後で別のラジオボタンを選択すると、機能は正常に戻ります。何か案は?