2016-08-04 19 views
0

Kann mir jemand sagen, was mit dem folgenden Hörer nicht stimmt? Ich stürze immer ...Einfacher Rechner Funktioniert nicht

@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

Welche Fehlermeldungen sehen Sie? –

+0

nichts, ich stürze nur auf mein Handy –

+1

Veröffentlichen Sie eine [mcve] .. – Reimeus

Antwort

2

Die Methode setText akzeptiert einen String als Argument. Das Ergebnis von um1 + um2 wird Ganzzahl sein. Ich würde vorschlagen, dass Sie zuerst das Ergebnis in einen String konvertieren und dann innerhalb der setText-Methode setzen.

So etwas sollte funktionieren:

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

Noch besser, dies zu tun:

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

Der Grund, dass es nicht funktioniert, weil Sie nicht Text auf eine festlegen. Sie müssen Results.setText(String.valueOf(um1 + um2)) (wie Andre angegeben) verwenden, um die Ganzzahlen in Strings umzuwandeln. Daher wird der setText funktionieren.

Verwandte Themen