| |||||||
Das Thema "TextView Integer+1 Problem" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 08.01.2010
Beiträge: 9
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
| 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); 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 |
| | |
| | #2 (permalink) |
| Ehren-Mitglied 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
|
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! |
| | |
| Folgender Benutzer bedankt sich bei Thyrion für diesen Beitrag: | 6771000 (10.05.2011) |
| | #3 (permalink) |
| Ehren-Mitglied |
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 |
| | |
| Folgender Benutzer bedankt sich bei Kranki für diesen Beitrag: | 6771000 (10.05.2011) |
| | #4 (permalink) |
| Neuer Benutzer Registriert seit: 08.01.2010
Beiträge: 9
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
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(); ![]() 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); |
| | |
| | #5 (permalink) | |
| Ehren-Mitglied | Zitat:
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 | |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |