通过Android

时间:2017-06-19 15:57:42

标签: android android-edittext user-input

我正在尝试为学校项目构建一个小型游戏应用程序。它应该包含两个编辑文本字段和一个按钮。在第一个字段中,应用程序应该有两个随机生成的数字。在第二个字段中,用户应输入这两个数字的总和。如果总和是正确的,当用户点击按钮时会显示一个Toast,说'#34;你猜对了#34;。如果它不正确,那么吐司会说"你做错了什么"。

随机数的部分工作得很好。但是,我根本无法检查用户在第二个字段中输入了什么。因此,我无法为按钮编写任何onClick方法,以检查用户是否输入了这两个随机数的正确总和。

非常感谢任何帮助或建议,谢谢!

1 个答案:

答案 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();
            }
        }
    });