Android 如果用户给出的答案是错误的,则一次又一次地获取随机数
我正在开发一个简单的对话框,它有两个文本视图,一个edittext和一个submit按钮。 现在,我想在这两个文本视图中放入一些随机数,并将它们相乘。用户必须给出正确答案才能完成应用程序。如果他没有这样做,然后再次生成下一个随机数,依此类推,直到用户给出正确答案 我已经设法这样做,几乎所有的工作,但当用户给出错误的答案,然后我无法生成接下来的两个随机数等等。 此对话框的代码是:Android 如果用户给出的答案是错误的,则一次又一次地获取随机数,android,if-statement,random,Android,If Statement,Random,我正在开发一个简单的对话框,它有两个文本视图,一个edittext和一个submit按钮。 现在,我想在这两个文本视图中放入一些随机数,并将它们相乘。用户必须给出正确答案才能完成应用程序。如果他没有这样做,然后再次生成下一个随机数,依此类推,直到用户给出正确答案 我已经设法这样做,几乎所有的工作,但当用户给出错误的答案,然后我无法生成接下来的两个随机数等等。 此对话框的代码是: final TextView t1 = (TextView)dialog1.findViewById(R.id.tex
final TextView t1 = (TextView)dialog1.findViewById(R.id.textView2);
final TextView t2= (TextView)dialog1.findViewById(R.id.textView);
final EditText editText = (EditText) dialog1.findViewById(R.id.edit1);
TextView submit = (TextView)dialog1.findViewById(R.id.submit);
final int number = (new Random().nextInt(100));
final int number1 = (new Random().nextInt(100));
t1.setText(String.valueOf(number));
t2.setText(String.valueOf(number1));
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String a = editText.getText().toString();
if (Integer.parseInt(a) == number*number1) {
ActivityA.this.finish();
} else {
}
}
});
请帮助我写下其他部分,这样,如果用户给出错误的答案,然后生成下一个数字,如果在几个错误的答案后,用户给出正确的答案,则应用程序完成。需要帮助如果使用错误答案,您可以重新启动当前活动简单而准确的答案。谢谢你已经做了:)
int number,number1;// declare before oncreate
number = (new Random().nextInt(100));
number1 = (new Random().nextInt(100));
t1.setText(String.valueOf(number));
t2.setText(String.valueOf(number1));
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String a = editText.getText().toString();
if (Integer.parseInt(a) == number*number1) {
ActivityA.this.finish();
}
else {
//regenerate random numbers.
number = (new Random().nextInt(100));
number1 = (new Random().nextInt(100));
t1.setText(String.valueOf(number));
t2.setText(String.valueOf(number1));
editText.setText(null);
}
}
});