我很难让程序循环播放。在gameloop()
中调用onCreate
。然后我有一个调用questions()
的按钮。只想在textview中显示十个问题,并在每次单击提交按钮时更新。任何帮助都会很棒。
int i1 = Min + (int)(Math.random() * ((Max - Min) + 1));
int answer;
int q1 = random1 + random2;
int q2 = random1 - random2;
int q3 = random1 / random2;
int q4 = random1 * random2;
以上是宣布的。
public void gameloop(){
for (int i = 0; i < 10; i++) {
if (i1 == 1) {
answer = q1;
editTextEquation.setText(random1 + "+" + random2);
continue;
}
if (i1 == 2) {
answer = q2;
editTextEquation.setText(random1 + "-" +random2);
continue;
}
if (i1 == 3) {
answer = q3;
editTextEquation.setText(random1 + "/" +random2);
continue;
}
if (i1 == 4) {
answer = q4;
editTextEquation.setText(random1 + "*" +random2);
continue;
}
}
}
public void questions() {
int score = 0;
int i = Integer.parseInt(editText.getText().toString());
if (i == answer) {
score ++;
editTextEquation.setText(random1 + "/" +random2);
gameloop();
}
else {
editTextEquation.setText(random1 + "*" +random2);
gameloop();
}
答案 0 :(得分:1)
你循环10次并在每次迭代时做同样的事情。为什么呢?
另外,你说:
只想在textview中显示十个问题
十个问题在哪里?您只需在一个文本框中设置文本。
听起来你想要一个集合的文本框。
答案 1 :(得分:0)
如果您只想拥有一个文本框,如代码所示,您可能需要创建一个包含问题和可用答案的对象集合。然后你可以在初始化时创建它们,并在命中提交按钮时将它们换成另一个对象。这样你就可以在UI中重用相同的控件。