Почему дополнение не работает с этим кодом? - PullRequest
0 голосов
/ 30 марта 2020

Я новичок в 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));
            }

        }
    });

Это мой код для части добавления (еще не пробовал другие операции), когда я нажимаю Enter, приложение делает ничего.

Ответы [ 2 ]

2 голосов
/ 30 марта 2020

Вы не получаете текст от EditText. Добавьте следующий метод в numbers перед выполнением фильтрации:

numbers.getText()
1 голос
/ 30 марта 2020

Измените эту строку кода numbers.toString().contains("+") с этим numbers.getText().toString().contains("+")

...