2011-11-01 77 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實例)。

將它保存在某個地方。在下次點擊時也是這樣。然後比較時間。