应用程序在尝试执行“+”运算符时不断崩溃

时间:2018-06-15 14:48:29

标签: android

我正在开发一个Android项目。在尝试为我的应用程序制作加号和减号系统时,我经历了手机不断崩溃,要求我报告错误。我认为这段代码非常简单,它也不会在Android Studio中显示任何错误,所以请看一下。我想很快听到任何人的意见!

Button btnPlus = findViewById(R.id.btnPlus);
    btnPlus.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            final EditText input = findViewById(R.id.input);
            int number = Integer.parseInt((input.getText()).toString());
            number = number + 1;
            String full = getString(number);
            input.setText(full);
        }
    });

1 个答案:

答案 0 :(得分:0)

每次调用onClick时你都会对输入的EditText进行膨胀,并且你正在尝试从中获取文本,因为你只是对它进行了膨胀,这就是null,这就是为什么你不能从中解析整数或添加。

这样做:

EditText input = findViewById(R.id.input); //inflated only once, earlier

Button btnPlus = findViewById(R.id.btnPlus);
btnPlus.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {         
        int number = Integer.parseInt((input.getText()).toString());
        number = number + 1;

        String full = getString(number);
        input.setText(full);
    }
});