Wie erhöht sich der Wert einer int-Variablen?
Ich möchte, erhöht sich der Wert einer int-Variablen, wenn ein Benutzer tippt auf eine Taste, aber jetzt der Wert wird inkrementiert nur einmal.
Dies ist, was ich verwenden, um erhöhen Sie den Wert der Variablen p
.
@Override
public void onClick(View v) {
int p = 1;
if (p == 9) {
Toast.makeText(context, "You have reached to maximum number", Toast.LENGTH_LONG).show();
} else {
p = p + 1;
holder.textViewQuantity.setText("" + p);
}
}
- bewegen
int p = 1;
als in der Klasse. - Nicht sicher und nicht sicher, warum das in der Nähe Stimmen, es hat einen klar genug problem mit genug code, um zu demonstrieren.
- ich bin mit p erhöhen Sie die Menge des Produktes, wie habe ich 3 Elemente in einer Liste, und ich verließ S. mit 4 für den ersten Punkt der Liste und nun in zweiter Punkt der Liste, wenn ich tun, klicken Sie auf die Inkrement-Taste, es zeigt direkt 5 statt 2 ... also dem Haupt-problem, ich bin vor
- Also, Sie din nicht einmal die Mühe zu sehen, Antworten die Leute hier geben, denn es war nicht deine eigentliche Frage ?
- Wieder einmal dieser Benutzer schien uns mit "zu Komplex" - Frage, die darauf warten, ist auch nicht seine eigentliche Frage. Vielleicht haben Sie, lieber OP, starten Sie auf erklären, was Sie wollen und was Sie bisher ausprobiert haben. In sauberen und leicht verständlichen Sätzen. (nebenbei: die Einstellung eines Wertes in ein viewholder Folge lustige Ergebnisse, sobald Sie Blättern Sie Ihrer Liste... Sie haben mehr Probleme, als es immer Wert! ... just saying)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn
p
ist innerhalb der Methode ist es eine lokale variable und ist ein eindeutiger Wert für jeden Methodenaufruf, initialisiert1
jeder Zeit.Indem Sie in die Klasse es wird ein Instanz-variable (AKA Feld) und behält seinen aktuellen Wert für die Länge der Lebensdauer der Instanz der Klasse.
Lesen dieser doc auf die 4 Typen von Variablen für weitere Informationen.
p
), um die Liste der Element-Klasse. Wenn das nicht geeignet ist, dann eine neue Klasse, die enthält eine Produkt-Klasse und eine Menge ist in Ordnung.Variable
p
sollte eine Klasse Mitglied:Deklarieren es als Globale variable. Machen Sie sichtbar für die ganze Klasse (ich nehme an, Sie sind nicht deklarieren, das Objekt wieder und wieder). Im moment ist der Gültigkeitsbereich der Variablen ist beschränkt auf die Funktion und diese variable bekommt den Wert 1 jedes mal, wenn das Ereignis Auftritt.
Wann wird dieses Ereignis aufgerufen, Ihren Wert p zugeordnet ist, ein Wert von 1.
bewegen Sie den int p = 1 von der Funktion, die Sie zurücksetzen p 1 onclick.
Ihr code sollte wie folgt Aussehen :
int p sollte ein Schüler.
Können Sie Ihre statische variable, dann wird es zählen alle Taster Armaturen für die gegebene Klasse:
private int p = 0;