我有一个名为Check In
的按钮。我的目标是点击更改文本并开始计算时间。计时器必须在下次点击时停止。它应该给出两次按钮点击之间的时间。
答案 0 :(得分:50)
首次点击时创建一个变量:
long startTime = System.currentTimeMillis();
然后在第二次点击时,您可以计算差异:
long difference = System.currentTimeMillis() - startTime;
difference / 1000
会在几秒钟内给你带来差异。希望这会有所帮助。
答案 1 :(得分:13)
我认为最好使用System.nanoTime()
代替System.currentTimeMillis()
,因为currentTimeMillis()
依赖于系统时钟设置的时间,可以更改。
nanoTime()
实际上是根据JavaDoc来测量经过的时间。
答案 2 :(得分:0)
您可以点击System.currentTimeMillis()
(或创建新的Date
或GregorianCalendar
实例)。
将它保存在某个地方。在下一次单击时执行相同操作。然后比较时间。