Android用クイズアプリで働いています。私はRadioGroupでRadioButtonを使用しています。私は誰かが正しい答えをチェックするとき(この場合はid/krzyzyk
)スコアが1ポイント増加することを達成したい。私はこのコードを作っ:Androidクイズアプリのラジオボタン
int score = 2;
public void onRadioButtonClicked(View view) {
RadioButton radiobutton1 = (RadioButton) findViewById(R.id.krzyzyk);
if (radiobutton1.isChecked()) {
score = score + 1;
}
}
それが動作しますが、私はアプリを実行し、クリックし、別のRadioButtonにし、再びid/krzyzyk
時にスコアが再び更新します。この問題を解決する手助けはできますか?
私はこのコードを先に試しましたが、うまく動作しません。 もし私が「wrong_answer」と「correct_answer」よりも「correct_answer」を選択した場合、アプリは一度だけでなく2度スコアを上げます。 – Formax
RadioButtonをクリックした後、次の質問にリダイレクトし、変数を消去してブール値をfalseにリセットし、次のユーザータップを待ちます。 –
私は解決策を見つけた、 'onResume()' helped – Formax