我正在尝试为学校项目构建一个小型游戏应用程序。它应该包含两个编辑文本字段和一个按钮。在第一个字段中,应用程序应该有两个随机生成的数字。在第二个字段中,用户应输入这两个数字的总和。如果总和是正确的,当用户点击按钮时会显示一个Toast,说'#34;你猜对了#34;。如果它不正确,那么吐司会说"你做错了什么"。
随机数的部分工作得很好。但是,我根本无法检查用户在第二个字段中输入了什么。因此,我无法为按钮编写任何onClick方法,以检查用户是否输入了这两个随机数的正确总和。
非常感谢任何帮助或建议,谢谢!
答案 0 :(得分:1)
但你真的不需要TextWatcher
来做你想做的事。
这是一个简单的猜测 - 尝试你要做的事情。
theButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int number1, number2;
//figure out the numbers from the first edittext, i'm pressuming there's a space between the numbers
String[] parts = firstEditText.getText().toString().split(' ');
number1 = Integer.valueOf(parts[0]);
number2 = Integer.valueOf(parts[1]);
//now we know the numbers, lets Toast whether the user was right or wrong
int enteredNumber = Integer.valueOf(secondEditText.getText().toString());
if(enteredNumber == (number1 + number2) ) {
Toast.makeText(getActivity(), "You guessed it right!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(), "Something's not right...", Toast.LENGTH_SHORT).show();
}
}
});