2011-11-01 83 views
10

我有一个名为Check In的按钮。我的目标是点击更改文字并开始计时。计时器必须在下次点击时停止。它应该给两个按钮点击之间的时间。Android - 测量两次按钮点击之间的时间

+0

我的疑问是关于报警服务和普通计时器在java中的使用。 – siraj

回答

42

在第一次点击创建一个变量:

long startTime = System.currentTimeMillis(); 

然后在第二次点击就可以计算出差异:

long difference = System.currentTimeMillis() - startTime; 

difference/1000会给你在几秒钟的差别。希望这可以帮助。

+17

我会建议使用'SystemClock.elapsedRealtime()'而不是'System.currentTimeMillis()'。 文档说明: 'System.currentTimeMillis()'是标准的“墙”时钟,表示自时代以来的毫秒数。挂钟可以由用户或电话网络设置,因此时间可能会跳跃或转发不可预测。 'elapsedRealtime()'和'elapsedRealtimeNanos()'返回系统启动以来的时间。这个时钟保证是单调的,即使在CPU处于省电模式时也会继续保持时钟状态,所以是通用间隔时序的推荐基础。 – vtuhtan

0

您可以使用System.currentTimeMillis()(或创建新的DateGregorianCalendar实例)。

将它保存在某个地方。在下次点击时也是这样。然后比较时间。