Setzen Sie den Zähler nach einem Klick zurück

8

In DeleteTask habe ich eine Schaltfläche zum Löschen der Liste, wenn das Kontrollkästchen in der listView aktiviert ist.

%Vor%

In DeleteAdapter ist ein Zähler zum Zählen der Checkbox und zum Anzeigen des Zählers in button enthalten. Nach dem Löschen von button wird angenommen, dass der Zähler auf 0 zurückgesetzt wird und nur DELETE in delete button setText anzeigt.

%Vor%

Mein Problem ist jetzt, wenn die Löschtaste geklickt wird, zeigt es "DELETE", aber wenn ich die CheckBox ankreuze, hat der Zähler nicht zurückgesetzt. Wie setze ich den Zähler zurück?

Bearbeiten

Ich habe den Zähler auf checkBoxCounter geändert, aber immer noch das gleiche Ergebnis!

%Vor%
  

Wenn ich auf button delete klicke, zeigt die Schaltfläche DELETE an. Aber wenn ich   Drücken Sie erneut ein anderes Kontrollkästchen, der Zähler beginnt mit dem letzten Satz   Wert anstelle von 1.

Bitte helfen Sie.

Hier ist ein Teil meiner App Screenshot

Ссылка

    
Hoo 22.11.2016, 09:55
quelle

3 Antworten

9

Wenn es zwei verschiedene Klassen gibt, fügen Sie eine Methode in der Adapterklasse hinzu, um den Zähler zurückzusetzen.

Kann so sein:

  1. Fügen Sie in der Adapterklasse Folgendes hinzu:

    %Vor%
  2. Fügen Sie für die Schaltfläche "Löschen" Folgendes hinzu:

    %Vor%

Hoffe diese Hilfe!

    
I_A_Mok 25.11.2016, 04:35
quelle
4

zuweisen checkBoxCounter = 0 Inside onClick () -Funktion. Aus Sicherheitsgründen können Sie den Code wie folgt ändern, um zu vermeiden, dass checkBoxCounter von einem anderen Teil des Codes aktualisiert wird.

%Vor%     
Swapnil 22.11.2016 10:10
quelle
2

Anstelle von counter = 0 müssen Sie checkBoxCounter = 0 in delete click listener

eingeben     
jitesh mohite 22.11.2016 10:02
quelle

Tags und Links