Java 非活动课的循环难度

Java 非活动课的循环难度,java,android,Java,Android,我为一个测验创建了一个类,每个问题都是它自己的对象,如ReviewLogic 在我的活动中,当我创建ReviewLogic0然后创建ReviewLogic1时,该活动将加载ReviewLogic1中的所有内容 回顾这个类,我想我需要一个循环来在类中循环,直到问题被成功回答,然后终止,以允许正确加载下一个对象 我的问题是我不确定在哪里以及如何应用这个循环 我尝试使用while循环,并想到while(!questionswealed){if…else…}但是这给了我一个无休止的循环和崩溃 逻辑相当简

我为一个测验创建了一个类,每个问题都是它自己的对象,如
ReviewLogic

在我的活动中,当我创建
ReviewLogic0
然后创建
ReviewLogic1
时,该活动将加载
ReviewLogic1
中的所有内容

回顾这个类,我想我需要一个循环来在类中循环,直到问题被成功回答,然后终止,以允许正确加载下一个对象

我的问题是我不确定在哪里以及如何应用这个循环

我尝试使用
while
循环,并想到
while(!questionswealed){if…else…}
但是这给了我一个无休止的循环和崩溃

逻辑相当简单:其中有4个

    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.");
                }

        }
    });
活动课

 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");
}
哪里(以及什么类型)是启动循环的最佳位置,以便活动不会自动加载行中的下一个对象


谢谢

如果你有一个带有多个片段实例的ViewPager,其中包含你的问题的对象,那么你只需点击其中一个答案,然后调用下一个片段即可。这样您就不需要使用循环。您可以通过调用其他活动而不是ViewPager中的片段来实现同样的效果

如果您觉得帖子证明了这一点,那么向下投票也可以,但是,请至少发布一些基本原理,以便我可以更正帖子。请更好地解释问题并发布完整的活动源代码,否则我们可以帮助您在btnSubmit侦听器中回答上一个问题时加载下一个问题。不需要循环。已在中加载活动类