为什么加法不适用于此代码?

Why does addition not work with this code?

我是 AndroidStudio 的新手。我已设法添加数字和数字,但无法添加。

buttonEnter.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText numbers = (EditText) findViewById(R.id.numbers);
            int ans = 0;
            String str1;
            String str2;
            if (numbers.toString().contains("+")){
                str1 = numbers.toString().substring(0, numbers.toString().indexOf('+'));
                str2 = numbers.toString().substring(numbers.toString().indexOf('+') + 1, 
                numbers.length());
                ans = Integer.parseInt(str1) + Integer.parseInt(str2);
                numbers.setText(Integer.toString(ans));
            }

        }
    });

这是我的加法部分的代码(还没有尝试过其他操作),当我回车时,应用程序什么都不做。

您没有从 EditText 获取文本。在进行过滤之前在 numbers 添加以下方法:

numbers.getText()

将这行代码 numbers.toString().contains("+") 更改为 numbers.getText().toString().contains("+")