Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Rechner

Das Thema "Rechner" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 24.08.2011, 17:51   #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
Standard Rechner

Hallo @ all,
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);
und in einem listener:
Code:
int Z1 = Integer.valueOf(zahl1.toString()); <--diese beiden
int Z2 = Integer.valueOf(zahl2.toString()); <--Zeilen machen Probleme
loirad ist offline   Mit Zitat antworten
Alt 25.08.2011, 22:01   #2 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Defy

Registriert seit: 13.02.2011
Beiträge: 80
Abgegebene Danke: 10
Erhielt 5 Danke für 4 Beiträge
Standard AW: Rechner

mach mal:

//genaue funktion grad nicht im Kopf
int z1 = Integer.parseInt(zahl1.getText());
chrisdo007 ist offline   Mit Zitat antworten
Alt 26.08.2011, 07:47   #3 (permalink)
Android Experte

Registriert seit: 24.01.2011
Beiträge: 637
Abgegebene Danke: 5
Erhielt 572 Danke für 228 Beiträge
Standard

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
maniac103 ist offline   Mit Zitat antworten
Alt 26.08.2011, 08:10   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Atrix 4G

Registriert seit: 07.12.2010
Beiträge: 170
Abgegebene Danke: 14
Erhielt 32 Danke für 31 Beiträge
Neeldarax eine Nachricht über ICQ schicken
Standard AW: Rechner

Hi loirad,

Zitat:
Zitat von loirad Beitrag anzeigen
Code:
private EditText zahl1;
private EditText zahl2;
...
zahl1 = (EditText) findViewById(R.id.eZ1);
zahl2 = (EditText) findViewById(R.id.eZ2);
und in einem listener:
Code:
int Z1 = Integer.valueOf(zahl1.toString()); <--diese beiden
int Z2 = Integer.valueOf(zahl2.toString()); <--Zeilen machen Probleme
"zahl1.toString()"
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
Neeldarax ist offline   Mit Zitat antworten
Alt 26.08.2011, 21:24   #5 (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
Standard AW: Rechner

Zitat:
Zitat von chrisdo007 Beitrag anzeigen
mach mal:

//genaue funktion grad nicht im Kopf
int z1 = Integer.parseInt(zahl1.getText());
dann bekomme ich den fehler:

"The method parseInt(String) in the type Integer is not applicable for the arguments (Editable)"

Was kann ich da machen?
loirad ist offline   Mit Zitat antworten
Alt 26.08.2011, 21:33   #6 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Atrix 4G

Registriert seit: 07.12.2010
Beiträge: 170
Abgegebene Danke: 14
Erhielt 32 Danke für 31 Beiträge
Neeldarax eine Nachricht über ICQ schicken
Standard AW: Rechner

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
Neeldarax ist offline   Mit Zitat antworten
Alt 26.08.2011, 21:37   #7 (permalink)
Neuer Benutzer

Modell: HTC Desire

Registriert seit: 22.02.2011
Beiträge: 19
Abgegebene Danke: 1
Erhielt 1 Danke für 1 Beitrag
Standard AW: Rechner

Integer.parseInt(zahl1.getText().toString());

Die TextViews geben CharSequences zurück, daher muss da noch ein toString() hinter
__________________
Meine Apps:
Wer wird Reich (Quiz) :
Jumping Stones (Alpha)
sellfisch ist offline   Mit Zitat antworten
Alt 29.08.2011, 21:38   #8 (permalink)
Android-Hilfe.de Mitglied

Modell: Motorola Defy

Registriert seit: 13.02.2011
Beiträge: 80
Abgegebene Danke: 10
Erhielt 5 Danke für 4 Beiträge
Standard AW: Rechner

richtig

Der ThreadErsteller will ja sicher auch noch selbst was lernen.
chrisdo007 ist offline   Mit Zitat antworten
Antwort

Stichworte
problem, rechner

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Rechner" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.