各質問が独自のオブジェクトであるReviewLogic
というクイズのクラスを作成しました。ノンアクティビティクラスでのループの難易度
ReviewLogic0
の後にReviewLogic1
を作成したときのアクティビティでは、すべてがReviewLogic1
にロードされます。
クラスを見直すと、質問に答えるまでループを繰り返す必要があると思います。終了して次のオブジェクトを正しく読み込むことができます。
私の問題は、このループをどこにどのように適用するかわかりません。
私はという考えでwhile
ループを使用しようとしましたが、それは無限ループとクラッシュを与えています。
ロジックは非常に単純である:これら
answer3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
answer0.setBackgroundResource(R.drawable.unselectedbutton);
answer1.setBackgroundResource(R.drawable.unselectedbutton);
answer2.setBackgroundResource(R.drawable.unselectedbutton);
answer3.setBackgroundResource(R.drawable.selectedbutton);
answerSelect = 3;
}
});
と実際の論理コンポーネント
btnSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (answerSelect == correctAnswer) {
makeToast(context, "Correct!");
} else {
makeToast(context, "Try again.");
}
}
});
の4 Activityクラス
ReviewLogic question1 = new ReviewLogic(1, textReviewBody,"Question 1 place holder",
textTitle,btnReview0,
btnReview1,btnReview2, btnReview3, btnReviewSubmit,
btnReviewContinue, GetStarted.this);
question1.setVisibilityAll();
question1.setAnswer0("0");
question1.setAnswer1("1");
question1.setAnswer2("2");
question1.setAnswer3("3");
ReviewLogic question2 = new ReviewLogic(1,textReviewBody,"Question 2 loading early.",
textTitle,btnReview0,
btnReview1,btnReview2, btnReview3, btnReviewSubmit,
btnReviewContinue, GetStarted.this);
question2.setVisibilityTwo();
question2.setAnswer0("ans 1");
question2.setAnswer1("ans 2");
}
(及びどのようなタイプ)があるれていますアクティビティーが自動的に次のオブジェクトをロードしないようにループを開始するのに最適な場所です。 n行?
おかげ
投稿が正当だと思っても投稿は正しければ、 – BR89
問題をより良く説明し、完全な活動のソースコードを投稿してください。そうでない場合は、 –
あなたの前の質問があなたのbtnSubmitリスナーで回答されたときに次の質問を読み込んでください。ループは必要ありません。 – ElDuderino