Java/Android - Mit Klick Zahl hochzählen - wie kann ich das bewerkstelligen?
Ich werkel da schon ein Weile dran als Java-Anfänger... Ich möchte per Button auf einen Int-Wert eins draufzählen, aber das typische
int zahl = 0; zahl++;
geht hier nicht, weil...
der Int-Wert bei mir "dynamisch" ist. Er hat keinen festen Int, sondern müsste den Wert immerwieder aus dem Feld abfragen, aber mir fällt 1. nicht ein, wie ich das so bewerkstelligen kann und 2. sind die Codes, dich ich über Google finde, nur mit festen Int-Werten versehen und funktionieren auch so :/
Ziel: Feld, in welches man einen Integer eintragen kann, oder per Plus- und Minus-Button die Zahl im Feld hochzählen oder runterzählen kann - um eins natürlich.
UPDATE: Meine Frage konnte ich mir weiter unten selbst beantworten!
3 Antworten
Okay, hab mir eine Lösung mittlerweile selbst schreiben können, also erstmal:
int counterField = 0;
als Variable anlegen und initalisieren, dann
public void blagedönsirgendwas(View view) {
counterField++; //counterField--; für runterzählen!
StockField.setText(Integer.toString(counterField));
}
Et voilà! Es ist doch fast genau daselbe, was ich gefunden habe, war zu dem Zeitpunkt einfach zu blöde, damit auch umzugehen :P
Nadenn haut rein, man hört sich :)
Ist dein Problem, dass, sobald du ein
zahl++;
machst, dass sich die Zahl in deinem Textfeld nicht erhöht?
Um Unkreatiiievs Antwort zu erweitern, musst du den Feldwert deines Textfeldes auch noch aktualisieren, d.h.:
final ActionListener myButtonListener = a -> {
count();
populateText();
};
void populateText() { textfield.setText(String.valueOf(zahl)); }
Konnte mir die Frage mittlerweile selbst beantworten - siehe Antworten auf meine Frage - ähnelte doch sehr stark dem, was ich gefunden habe... Dennoch danke!! :)
Ganz normal über einen ActionListener.
final ActionListener myButtonListener = a -> {
count();
};
void count() {
myCounter++;
}
Danke, war nicht das, was mich weiterbrachte, konnte es mir aber mittlerweile selbst beantworten - siehe Antworten auf diese Frage