Android: para medir el tiempo entre los dos clics de botón

Tengo un botón llamado Check In . Mi objetivo es hacer clic para cambiar el texto y empezar a contar el tiempo. El temporizador tiene que detenerse en el siguiente clic. Debe dar el tiempo que se tarda entre los dos clics de botón.

En el primer clic, crear una variable:

 long startTime = System.currentTimeMillis(); 

Luego en el segundo clic puede calcular la diferencia:

 long difference = System.currentTimeMillis() - startTime; 

difference / 1000 le dará la diferencia en segundos. Espero que esto ayude.

Creo que es mejor usar System.nanoTime() lugar de System.currentTimeMillis() , ya que currentTimeMillis() basa en el tiempo que el reloj del sistema está configurado, que se puede cambiar.

nanoTime() , sin embargo, está realmente diseñado para medir el tiempo transcurrido de acuerdo con el JavaDoc.

Puede utilizar System.currentTimeMillis() (o crear una nueva instancia de Date o GregorianCalendar ) al hacer clic.

Guárdalo en alguna parte. En el siguiente clic, haga lo mismo. Luego compare los tiempos.

  • Android ¿cuántos hilos puedo tener?
  • Android Java: ¿Cómo restar dos veces?
  • Android: ¿Cómo puedo mostrar un reloj de actualización en un TextView
  • Android - No puede eliminar la red Wifi de forma programática El método removeNetwork (int) en el tipo WifiManager no es aplicable a los argumentos (String)
  • Android: contador simple del tiempo
  • Lanzar null pointerException en Timer.Schedule ();
  • ¿Cómo puedo implementar un Timer / TimerTask que ejecuta un AsyncTask? (Androide)
  • ¿Temporizador Android? ¿Cómo?
  • Android: desea que la aplicación realice tareas cada segundo
  • CountDownTimer.cancel () no funciona en Android
  • ¿Cómo comprobar si un temporizador todavía está funcionando o no?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.