2017-01-24 4 views
-1

Ich möchte eine Android-Voting-App erstellen, in der die Anzahl der Klicks auf eine Schaltfläche in der Firebase-Datenbank gespeichert wird.Schaltfläche klicken Zähler in Firebase

Wenn also der Benutzer auf die Schaltfläche klickt, wird die Abstimmung in Firebase gespeichert. Allerdings kann ich nicht herausfinden, wie oft die Taste gedrückt wird. Bitte hilf mir. Danke

+0

Zahl Damit Sie eine private Variable verwenden könnte, die in der ganzen Klasse zugänglich ist, wo Ihre Schaltfläche geklickt wird. Um es vorübergehend zu deaktivieren, können Sie es deaktivieren, einen Timer starten, der zu 5s zählt und dann ein Ereignis auslöst, das es reaktiviert. – Lehue

+0

A. Hue danke für die Antwort. Kannst du bitte erklären, wie es im Detail geht? Danke – Abhi

+0

Sie können sehen, wie man den Timer in Milind Mevadas Antwort verwendet. Wie für die Variable, nur eine int-Variable (zum Beispiel "int counter = 0;") direkt unter dem Anfang der Klasse nicht innerhalb einer Funktion, so dass Sie in jeder Funktion dieser Klasse zugreifen können. – Lehue

Antwort

1

Sie können firebase Daten auf button click -Ereignis aktualisieren, und wenn jemals Button geklickt wird, machen Sie es disable. Sie können es weiter mit handler oder TimerTask aktivieren machen Hier ist Beispiel Beispiel:

btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //update firebase 
       btn.setEnabled(false); 
      } 
     }); 

     Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       btn.setEnabled(true); 
      } 
     },5*60*1000); 
Verwandte Themen