在Android中从编辑文本检查用户输入
我正在尝试为一个学校项目构建一个小游戏应用程序。它应该由两个编辑文本字段和一个按钮组成。在第一个字段中,应用程序应随机生成两个数字。在第二个字段中,用户应输入这两个数字的总和。如果总数正确,当用户单击按钮时,将显示一个祝酒词,说“你猜对了”。如果不正确,祝酒词会说“你做错了什么” 带有随机数的部分工作正常。但是,我无法让它检查用户在第二个字段中输入的内容。正因为如此,我无法为按钮编写任何onClick方法来检查用户是否输入了这两个随机数的正确和在Android中从编辑文本检查用户输入,android,android-edittext,user-input,Android,Android Edittext,User Input,我正在尝试为一个学校项目构建一个小游戏应用程序。它应该由两个编辑文本字段和一个按钮组成。在第一个字段中,应用程序应随机生成两个数字。在第二个字段中,用户应输入这两个数字的总和。如果总数正确,当用户单击按钮时,将显示一个祝酒词,说“你猜对了”。如果不正确,祝酒词会说“你做错了什么” 带有随机数的部分工作正常。但是,我无法让它检查用户在第二个字段中输入的内容。正因为如此,我无法为按钮编写任何onClick方法来检查用户是否输入了这两个随机数的正确和 任何帮助或建议都将不胜感激,谢谢 但是你并不真的需
任何帮助或建议都将不胜感激,谢谢 但是你并不真的需要
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();
}
}
});
您正在查找的东西称为。如果您只想提取EditText中的内容,请使用
EditText.getText().toString()
。然后将其与其他值进行比较