当我尝试编辑EditText视图时,应用程序崩溃

时间:2019-09-24 01:04:17

标签: android

我正在尝试让我的第一个应用程序在Android Studio上运行。该应用程序实例化并运行setOnClickListener。

当我尝试为addTextChangeListener输入输入时,它会崩溃。

“我已经剥离了代码,以查找错误所在,但仍然无法弄清。我是新手,这是我的第一个应用程序。

outputText = (TextView) findViewById(R.id.outputText);

        EditText ageText = (EditText) findViewById(R.id.userAge);
        ageText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {


            }

            @Override
            public void afterTextChanged(Editable s) {

                int age = Integer.parseInt(userAge.getText().toString());
                int intYears = Integer.valueOf(userYears.toString());
                String text;

                if (age < intYears/3){
                    text = getString(R.string.Message_1, userAge);
                    outputText.setText(text);
                }
                else{
                    text = getString(R.string.Message_2, userAge);
                    outputText.setText(text);
                }
            }
        });

预期:输入一个int m,将int m转换为另一个int m'显示m'。           在另一个文本字段中输入int n,比较int n和m并显示文本。

结果:执行第一部分,当我尝试在其他文本字段中输入int n时,应用程序崩溃。

1 个答案:

答案 0 :(得分:1)

您错过了getText()。

int intYears = Integer.valueOf(userYears.getText().toString());