如何循环十个问题

时间:2012-03-03 11:45:47

标签: java android

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

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

这是我到目前为止所做的:

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++;
  }
}

然后验证按钮调用此方法

private void questions() {
  int score = 0;
  int i = Integer.parseInt(editText.getText().toString());
  if (i == answer) {
    editText.setText("Correct");
    score++;
  } else {
    editText.setText("Incorrect");
  }
}

3 个答案:

答案 0 :(得分:0)

使用方法getNextQuestion()并在按钮中单击“侦听器”调用它。只需通过调用

更改TextView中的Text
TextView.setText(Question)

有一个QuestionList的ArrayList,并在getNextQuestion()方法中传递索引或计数,以显示下一个问题并在此之后增加索引/计数。

编辑: 在“活动”中将字段设置为

int index=0;

并在您的方法中传递此索引,该方法正在更改文本。

 getNextQuestion(index);

答案 1 :(得分:0)

我建议如下(假设你想随机生成每个问题):

  • 定义一个随机返回的String getQuestion()方法 生成的问题(两个随机数和一个随机操作数)在一个 串
  • 定义boolean checkAnswer(String question, String answer)
    这将检查提供的答案是否适合所提供的 问题。

然后,点击“验证”按钮,

  • 致电

    checkAnswer(yourQuestionsTextView.getText()。的toString(),    yourAnswerField.getText()。的toString())

    并显示“正确”或 根据结果​​使用Toast“假”

  • 致电yourQuestionsTextView.setText(getQuestion())

答案 2 :(得分:0)

您可以使用 Creator 的方式或使用click事件更改布局。每个布局都有自己的textview和按钮。你将只有一个xml和viewflipper。将线性或相对布局与问题以及文本视图和按钮放在该布局中一样多。在java文件中,输入

ViewFlipper vf = (ViewFlipper) findViewById(R.id.ID_OF_VIEWFLIPPER);

vf.showNext();

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