我想在我的Android应用程序中创建一个秒表,当用户按下开始并继续运行时,秒表开始运行,并使用户能够按时间间隔计时。
使用案例:用户按下“开始计时”并启动秒表。用户按下“停止计时”,秒表继续运行,但计算间隔的长度。一段时间后,用户再次按下“开始计时”,然后经过一段时间“停止计时”,依此类推。
最后,我希望能够构建下表:
开始时间结束时间
00:00 00:10
00:15 00:20
...
我正在使用计时器并尝试this和this,但他们都要求我停止我不想做的计时器。
我可以通过创建两个计时器来解决这个问题,一个计时器可以运行并获得启动时间,另一个不可见计时器用于计时间隔,但我想知道这是否可以以更优雅的方式完成。
谢谢!
答案 0 :(得分:1)
查看android-ultimatestopwatch这个开源应用程序,这是一个Android开发者倡导者,来自谷歌。
它将间隔称为“LapTimes”并实现以下类来管理它们:
Rich Hyndman
LapTimeBlock
LapTimeRecorder
LapTimesBaseAdapter
这可能对您的要求有些过分,但它可能会为您提供您所寻求的优雅解决方案所需的创意。如果您希望快速运行该应用,也可以在Google Play上使用该应用:LapTimesFragment