Java 如何循环十个问题

Java 如何循环十个问题,java,android,Java,Android,我正在制作一个简单的数学游戏。我正在尝试创建一个循环,在文本视图中显示十个问题,一次一个。用户将在编辑文本中输入答案,按下按钮,然后问题将被验证,十个系列中的下一个问题将出现在文本视图中 我只是不太确定如何进入下一个问题。任何帮助都将不胜感激 以下是我迄今为止所做的工作: int x = 0; while (x < 10) { if (i1 == 1) { answer = q1; editTextEquation.setText(random1 + "+" + ra

我正在制作一个简单的数学游戏。我正在尝试创建一个循环,在文本视图中显示十个问题,一次一个。用户将在编辑文本中输入答案,按下按钮,然后问题将被验证,十个系列中的下一个问题将出现在文本视图中

我只是不太确定如何进入下一个问题。任何帮助都将不胜感激

以下是我迄今为止所做的工作:

int x = 0;

while (x < 10) {
  if (i1 == 1) {
    answer = q1;
    editTextEquation.setText(random1 + "+" + random2);
    x++;
  }
  if (i1 == 2) {
    answer = q2;
    editTextEquation.setText(random1 + "-" + random2);
    x++;
  }
  if (i1 == 3) {
    answer = q3;
    editTextEquation.setText(random1 + "/" + random2);
    x++;
  }
  if (i1 == 4) {
    answer = q4;
    editTextEquation.setText(random1 + "*" + random2);
    x++;
  }
}
有一个方法getNextQuestion并在按钮单击侦听器中调用它。只需调用

TextView.setText(Question)
拥有问题的ArrayList,并在getNextQuestion方法中传递索引或计数以显示下一个问题,然后增加索引/计数

编辑: 将活动中的字段设置为

int index=0;
并在方法中传递此索引,该方法正在更改文本

 getNextQuestion(index);

假设您想随机生成每个问题,我建议如下:

定义一个字符串getQuestion方法,该方法将随机返回 生成的问题2随机数和a中的随机操作数 一串 定义一个布尔检查答案字符串问题,字符串答案 这将检查所提供的答案是否适用于所提供的 问题 然后,单击“验证”按钮时

召唤

选中AnswerYourQuestionsTextView.getText.toString, yourAnswerField.getText.toString

并显示正确或 根据结果使用Toast时为False

调用您的问题stextview.setTextgetQuestion 您可以使用创建者的方式或通过单击事件更改布局。每个版面都有自己的文本视图和按钮。其中只有一个xml和viewflipper。将线性或相对布局尽可能多的问题和文本视图以及按钮放在该布局中。在java文件中,将

ViewFlipper vf=ViewFlipper findviewbydr.id.id\u的ViewFlipper

vf.shownet


进入按钮的单击事件。然后,它将改变布局,并显示下一个问题。

无法帮助您回答问题,但测试同一变量的多个ifs对于切换状态来说是一个完美的例子。请看一下:如果问题正确,我希望添加一个分数计数器。我将在哪里实现它?如何让下一个textview和edittext覆盖旧的文本?在这个网站上也有类似的工作。例如,文本视图的文本上方是Hello。你将把问题写在那里。其实还有更好的办法。你应该在string.xml中创建你的问题,并像android一样在textview中引用它:text=@string/question1别忘了它们会通过触摸改变屏幕。你不会用那种方式。您将为您拥有的每个按钮添加单击事件,并将我在第一个答案中编写的代码放入具有相应文本视图id的单击事件中。嘿,感谢您的回复。如何在getNextQuestion方法中传递索引并增加索引?
 getNextQuestion(index);