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.
- Eliminación del fondo de una animación de marco en Android
- Manejador o temporizador android
- Android: Acceso al elemento de interfaz de usuario desde el subproceso del temporizador
- Android: cómo utilizar un temporizador
- Android no puede crear el controlador dentro del subproceso que no ha llamado looper.prepare ()
- Android ViewPager cambia automáticamente la página
- Timer y TimerTask en Android
- ¿Cómo puedo cancelar desde Device.StartTimer?
- Android 2.2: ¿Cómo actualizar las vistas de texto automáticamente con un temporizador?
- Resched. Timer after cancel da "java.lang.IllegalStateException: Timer cancelado."
- Cómo determinar si la tarea del temporizador ha finalizado
- Ejecución de una tarea asíncrona dentro de un temporizador en Android
- Android: Alternativa de temporizador / retraso
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.