2016-07-18 16 views
-1

Ich habe eine Implementierung, bei der auf jeden Knopfdruck ein Zähler erhöht wird und der Zähler in einer TextView angezeigt wird. Es gibt eine Reset-Taste, die den Zähler zurück auf 0 setzen soll, so dass die Zählung von Null wieder beginnen kann, wenn die btn_take_photo Taste gedrückt wird. Hier ist mein Code:Wie setze ich einen Klickzähler zurück?

private int counter = 0; 
btn_take_photo.setOnClickListener(new FloatingActionButton.OnClickListener() { 
      @Override 
      public void onClick(View view) {     
       counter++; 
       count.setText(String.valueOf(counter)); 
      } 
     }); 

Dies ist die Methode, mit der Taste (btn_approve) aufgerufen wird, soll den Zähler zurückzusetzen:

public void btn_aprove (View view) 
    {  count.setText("0"); 

    } 

Wenn ich btn_approve klicken, werden die TextView zeigt 0. Aber wenn Ich drücke wieder btn_take_photo, der Zähler beginnt mit dem letzten eingestellten Wert anstelle von 1. Zum Beispiel, wenn ich den Zähler zurücksetzen, wenn count 6 ist, liest die TextView 0. Wenn ich dann btn_take_photo drücke, zeigt der Zähler 6 wieder.

Antwort

2

Sie haben auch die Variable counter auf 0 zurück

So setzen Sie Ihre "Reset" -Funktion sollte wie folgt aussehen:

public void btn_aprove (View view) 
    {   
     count.setText("0"); 
     counter = 0; 
    } 
1

Sie müssen auch counter = 0 zurücksetzen;

Verwandte Themen