我正在创建一个简单的数学游戏。我正在尝试创建一个循环,一次一个地显示十个问题到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");
}
}
答案 0 :(得分:0)
使用方法getNextQuestion()
并在按钮中单击“侦听器”调用它。只需通过调用
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();
进入按钮的点击事件。然后它将改变布局,下一个问题将显示出来。