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侦听器中回答上一个问题时加载下一个问题。不需要循环。已在中加载活动类