2016-08-23 3 views
-3

各質問が独自のオブジェクトである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行?

おかげ

+0

投稿が正当だと思っても投稿は正しければ、 – BR89

+0

問題をより良く説明し、完全な活動のソースコードを投稿してください。そうでない場合は、 –

+0

あなたの前の質問があなたのbtnSubmitリスナーで回答されたときに次の質問を読み込んでください。ループは必要ありません。 – ElDuderino

答えて

0

あなたはそれだけで次のフラグメントを呼び出した後、あなただけの、答えの一つにクリックを扱うことができるより、ご質問の目的としているフラグメントのserveralのインスタンスとViewPagerを持っている場合。あなたはループを使う必要はありません。 ViewPagerでフラグメントの代わりに他のアクティビティを呼び出すのと同じ効果を達成することができます