在Android中创建运行秒表以获取时间间隔

时间:2015-03-01 14:18:23

标签: android chronometer

我想在我的Android应用程序中创建一个秒表,当用户按下开始并继续运行时,秒表开始运行,并使用户能够按时间间隔计时。

使用案例:用户按下“开始计时”并启动秒表。用户按下“停止计时”,秒表继续运行,但计算间隔的长度。一段时间后,用户再次按下“开始计时”,然后经过一段时间“停止计时”,依此类推。

最后,我希望能够构建下表:

开始时间结束时间

00:00 00:10

00:15 00:20

...

我正在使用计时器并尝试thisthis,但他们都要求我停止我不想做的计时器。

我可以通过创建两个计时器来解决这个问题,一个计时器可以运行并获得启动时间,另一个不可见计时器用于计时间隔,但我想知道这是否可以以更优雅的方式完成。

谢谢!

1 个答案:

答案 0 :(得分:1)

查看android-ultimatestopwatch这个开源应用程序,这是一个Android开发者倡导者,来自谷歌。

它将间隔称为“LapTimes”并实现以下类来管理它们:

Rich Hyndman
LapTimeBlock
LapTimeRecorder
LapTimesBaseAdapter

这可能对您的要求有些过分,但它可能会为您提供您所寻求的优雅解决方案所需的创意。如果您希望快速运行该应用,也可以在Google Play上使用该应用:LapTimesFragment