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

TextView Integer+1 Problem

Das Thema "TextView Integer+1 Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 09.05.2011, 21:27   #1 (permalink)
Neuer Benutzer

Registriert seit: 08.01.2010
Beiträge: 9
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard TextView Integer+1 Problem

Hallo!

Habe folgendes Problem:

Ich möchte per Buttonpress den Wert eines TextViews um 1 erhöhen!

Mein Ansatz wäre dieser:

Code:
String wetteinsatz = (String) txtbet.getText();
int wetteinsatz_int = Integer.valueOf(wetteinsatz).intValue();
wetteinsatz_int = wetteinsatz_int +1;
//wetteinsatz = ""+wetteinsatz_int; (optional)
txtbet.setText(wetteinsatz);
Also meine Idee ist:
Ich lege den String wetteinsatz an und weise ihm den Wert des Textfeldes zu.
Danach wandle ich diesen in einen Integer um um damit rechnen zu können.
Jetzt erhöhe ich den Wert um 1.
(Hier bin ich mir nicht sicher) Ich wandle den Integer wieder in einen String zurück.
Und dann setz ich dem Feld meinen um 1 erhöhten Wert wieder ein.

Leider funktioniert das nicht und die Anwendung muss unerwartet beendet werden :/

Wäre nett, wenn mir jemand damit helfen könnte! Vielleicht findet ja wer den Fehler

Danke schonmal im Voraus! lG 677
6771000 ist offline   Mit Zitat antworten
Alt 10.05.2011, 11:44   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von Thyrion

Modell: HTC Desire

Registriert seit: 21.07.2009
Beiträge: 9.876
Abgegebene Danke: 93
Erhielt 1.785 Danke für 1.389 Beiträge
Standard AW: TextView Integer+1 Problem

Wie genau sieht denn der Inhalt von txtbet.getText() zu dem Zeitpunkt aus?
Irgendwelche Punkte, Komma, Währungszeichen etc. darin?

EDIT: Die genaue Exception (per logcat) wäre wohl auch hilfreich
__________________
Thyrion
Siemens C25 / Nokia 6510 / SE K700i / Samsung Galaxy I7500 (rooted) / HTC Desire (rooted / S-ON)

Kein Support via PN und E-Mail. Bitte das Forum nutzen!
Traut Euch, die Suche beißt nicht! - Android-Hilfe.de - Forenregeln - Eine Bitte an alle Android-Neulinge...

Kein Punkt? Kein Komma? Keine Hilfe!
schreibst du alles klein? dann sind deine shift-tasten aber ganz schön einsam. DRÜCK sie mal öfter!
Thyrion ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Thyrion für diesen Beitrag:
6771000 (10.05.2011)
Alt 10.05.2011, 16:31   #3 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard AW: TextView Integer+1 Problem

Der gepostete Code ist jedenfalls sauber bis auf den offensichtlichen Fehler, dass wieder der alte Wetteinsatz in das Feld zurückgeschrieben wird statt der erhöhte. Das führt aber nur zu falschem Verhalten und nicht zu einer Fehlermeldung.
Ich tippe auch darauf, dass im TextView etwas steht, das man nicht zu einem Integer parsen kann. Logcat sollte da helfen.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist gerade online   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Kranki für diesen Beitrag:
6771000 (10.05.2011)
Alt 10.05.2011, 20:51   #4 (permalink)
Neuer Benutzer

Registriert seit: 08.01.2010
Beiträge: 9
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: TextView Integer+1 Problem

Ich bedanke mich für eure Tipps!

Jedoch bin ich heute morgen selbst drauf gekommen..

LogCat hätte mir wohl geholfen, jedoch programmier ich bis jetzt ohne, weil ich das mit adb nicht hinbekommen hab ^^

Die erste Zeile muss so aussehen: Der String Cast hat ihm irgendwie nicht gepasst :/ Obwohl er mir von NetBeans empfohlen wurde ^^
Darum hab ich einfach den Inhalt der TextView mit der toString() Methode konvertiert:
Code:
String wetteinsatz = txtbet.getText().toString();
Aber DANKE auf jeden Fall an euch, dass ihr euch die Mühe gegeben habt meinen Code anzuschauen und euch Gedanken darüber gemacht habt


Das Ganze sieht jetzt so aus und funktioniert
Code:
String wetteinsatz = txtbet.getText().toString();
int wetteinsatz_int = Integer.valueOf(wetteinsatz).intValue();
wetteinsatz_int = wetteinsatz_int -1;
wetteinsatz = ""+wetteinsatz_int;
txtbet.setText(wetteinsatz);
lG 677
6771000 ist offline   Mit Zitat antworten
Alt 10.05.2011, 22:35   #5 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard AW: TextView Integer+1 Problem

Zitat:
Zitat von 6771000 Beitrag anzeigen
Die erste Zeile muss so aussehen: Der String Cast hat ihm irgendwie nicht gepasst :/ Obwohl er mir von NetBeans empfohlen wurde ^^
Laut API ist der Rückgabetyp CharSequence (hätte ich selber draufkommen können, das mal nachzusehen), das ist ein Interface. Das kann ein String sein, kann genausogut aber auch keiner sein. Wenn es keiner ist gibts eine ClassCastException.
Es kann also durchaus sein, dass das in einem Beispiel funktioniert hat, aber der bessere Weg ist toString(), weil das immer klappt.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist gerade online   Mit Zitat antworten
Alt 11.05.2011, 14:36   #6 (permalink)
Neuer Benutzer

Registriert seit: 08.01.2010
Beiträge: 9
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: TextView Integer+1 Problem

Achso Danke für die Info!

Ja für mich hat es auf den ersten Blick so gestimmt.. aber Übung macht den Meister
6771000 ist offline   Mit Zitat antworten
Antwort

Stichworte
android integer string

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
EditText: Wortvervollständigung abschalten & Integer S-Man Android App Entwicklung 3 14.02.2011 15:39
OnTouch() TextView Luser_k Android App Entwicklung 3 10.11.2010 21:03
TimerTask aktualisiert TextView scrats Android App Entwicklung 3 02.02.2010 15:35
TextView in TableRow zu breit Webster Android App Entwicklung 4 26.11.2009 10:47
textview nachkommastellen swordi Android App Entwicklung 3 02.09.2009 15:35




Du liest gerade: "TextView Integer+1 Problem" 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.