Android – Pour mesurer le temps entre les clics de deux boutons

J’ai un bouton nommé Check In . Mon objective est de cliquer pour changer le texte et commencer à compter le temps. La timer doit s’arrêter au clic suivant. Il devrait donner le temps pris entre les deux clics.

Au premier clic, créez une variable:

 long startTime = System.currentTimeMillis(); 

Ensuite, au deuxième clic, vous pouvez calculer la différence:

 long difference = System.currentTimeMillis() - startTime; 

difference / 1000 vous donnera la différence en secondes. J’espère que cela t’aides.

Je pense qu’il est préférable d’utiliser System.nanoTime() au lieu de System.currentTimeMillis() , car currentTimeMillis() dépend de l’heure à laquelle l’horloge système est définie, ce qui peut être modifié.

nanoTime() est vraiment conçu pour mesurer le temps écoulé selon le JavaDoc.

Vous pouvez utiliser System.currentTimeMillis() (ou créer une nouvelle instance Date ou GregorianCalendar ) en cliquant.

Enregistrez-le quelque part. Au prochain clic faire la même chose. Ensuite, comparez les temps.