在Android中从编辑文本检查用户输入

在Android中从编辑文本检查用户输入,android,android-edittext,user-input,Android,Android Edittext,User Input,我正在尝试为一个学校项目构建一个小游戏应用程序。它应该由两个编辑文本字段和一个按钮组成。在第一个字段中,应用程序应随机生成两个数字。在第二个字段中,用户应输入这两个数字的总和。如果总数正确,当用户单击按钮时,将显示一个祝酒词,说“你猜对了”。如果不正确,祝酒词会说“你做错了什么” 带有随机数的部分工作正常。但是,我无法让它检查用户在第二个字段中输入的内容。正因为如此,我无法为按钮编写任何onClick方法来检查用户是否输入了这两个随机数的正确和 任何帮助或建议都将不胜感激,谢谢 但是你并不真的需

我正在尝试为一个学校项目构建一个小游戏应用程序。它应该由两个编辑文本字段和一个按钮组成。在第一个字段中,应用程序应随机生成两个数字。在第二个字段中,用户应输入这两个数字的总和。如果总数正确,当用户单击按钮时,将显示一个祝酒词,说“你猜对了”。如果不正确,祝酒词会说“你做错了什么”

带有随机数的部分工作正常。但是,我无法让它检查用户在第二个字段中输入的内容。正因为如此,我无法为按钮编写任何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()
。然后将其与其他值进行比较