| |||||||
Das Thema "Rechner" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Modell: HTC Wildfire S Registriert seit: 24.08.2011
Beiträge: 7
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
| ich bin blutiger Anfänger auf diesem Gebiet (leichte Vorkenntnisse durch Toutorials - HalloWelt und Layout) und möchte einen Rechner programmieren! Nun ist mein Problem, dass mein Programm abschmiert. Ich habe den Fehler lokalisiert und schicke die wichtigen Zeilen Code mit. Warum funktioniert das nicht ![]() Code: private EditText zahl1; private EditText zahl2; ... zahl1 = (EditText) findViewById(R.id.eZ1); zahl2 = (EditText) findViewById(R.id.eZ2); Code: int Z1 = Integer.valueOf(zahl1.toString()); <--diese beiden int Z2 = Integer.valueOf(zahl2.toString()); <--Zeilen machen Probleme |
| | |
| | #3 (permalink) |
| Android Experte Registriert seit: 24.01.2011
Beiträge: 637
Abgegebene Danke: 5
Erhielt 572 Danke für 228 Beiträge
|
Das macht nur einen Unterschied, wenn jemand Hex-Zahlen a la 0x12345 eingibt. Ich vermute eher, dass im EditText keine Zahl drinsteht und deswegen eine NumberFormatException fliegt. Um solche Konvertierungen gehört ein try-catch, das im Exception-Fall einen Fehler anzeigt o.ä. Sent from my MB525 using Tapatalk |
| | |
| | #4 (permalink) | |
| Android-Hilfe.de Mitglied |
Hi loirad, Zitat:
zahl1 ist keine Zahl sonder ein EditText, ein toString() bringt dir die Objectinstanz(oder wie das heißt) vom EditText. Das wäre sowas wie [E@bd45e09] chrisdo007 hat dir schon den richtigen Tipp gegeben. Aber für die Zukunft hättest du mit dem Logcat und einem Log.d("","zahl1.toString()"); selber alles gesehen ![]() regards | |
| | |
| | #6 (permalink) |
| Android-Hilfe.de Mitglied |
Wir sind nicht hier, um für dich zu coden. Bitte setzt dich mit der API auseinander. Das wirste früher oder später müssen ![]() HIER kannste was zum EditText.getText() lesen. Da steht als Rückgabewert ganz klar ein Editable Object. Und dein Methodenaufruf Integer.parseInt(String) erwartet ein String, es kann mit Editable nichts anfangen. (Damit wär der Fehler erklärt oder?) Hoffe das reicht als Denkanreiz. regards |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Tastenton beim Rechner abschalten? | paule55 | Samsung Galaxy Ace (S5830) Forum | 1 | 07.07.2011 00:39 |
| Rechner ohne %Funktion? | Apper | HTC Desire S Forum | 6 | 06.06.2011 17:22 |
| Annuitäten-Rechner gesucht | Frank online | Sonstige Apps & Widgets | 8 | 19.08.2010 22:28 |
| Rechner runterfahren | paulsenior | Sonstige Apps & Widgets | 7 | 15.07.2009 18:47 |