2016-08-04 3 views
0

Может ли кто-нибудь сказать мне, что случилось со следующим слушателем? Я всегда сбой ...Простой калькулятор Не работает

@Override 
public void onClick(View view) { 
    Editable num1 = NumberOne.getText(); 
    Editable num2 = NumberTwo.getText(); 
    int um1 = Integer.parseInt(num1.toString()); 
    int um2 = Integer.parseInt(num2.toString()); 
    Results.setText(um1 + um2); 
} 
+0

Какие сообщения об ошибках вы видите? –

+0

nothin, im просто рушится на моем телефоне –

+1

Опубликовать [mcve] .. – Reimeus

ответ

2

Метод setText принимает строку в качестве аргумента. Результат um1 + um2 будет целым. Я предлагаю вам сначала преобразовать результат в String, а затем установить его внутри метода setText.

Что-то, как это должно работать:

Results.setText(Integer.toString(um1+um2)); 

Даже лучше вы можете сделать это:

Results.setText(Integer.toString(Integer.parseInt(num1.toString()) + Integer.parseInt(num2.toString()))); 
1

Причина, по которой он не работает, потому что вы не можете установить текст в. Вы должны использовать Results.setText(String.valueOf(um1 + um2)) (как сказал Андре) для преобразования целых чисел в строки. Поэтому setText будет работать.

Смежные вопросы