[英]Time between two button clicks
我有兩個按鈕,我想計算兩次點擊之間的時間。 我知道怎么做一次:
Long starttime = System.currentTimeMillis();
Long endtime = System.currentTimeMillis();
Long differenz = ((endtime-starttime) / 1000);
現在,我希望在第二次單擊時,計數從零開始,直到單擊第一個按鈕。 然后,測量第一次和第二次按鈕點擊之間的時間,依此類推。
也許這是一件非常簡單的事情,但我不知道該怎么做......
編輯:好的,我試着說清楚:
我有按鈕A和B.我希望用戶交替按下按鈕A和B.當用戶點擊按鈕A時,我想要一個計時器來測量直到B被點擊的時間。 直到這里,一切都很清楚。 現在我想要點擊B直到點擊A到A之間的時間,總是在A和B之間交替。
點擊B后我不知道該做什么,再次測量時間直到A.
班級成員
boolean mButtonAClicked;
boolean mButtonBClicked;
long mStartTime = 0;
單擊按鈕A時
if (mButtonAClicked)
{
// button A is clicked again, stop application
}
else
{
mButtonAClicked = true;
mButtonBClicked = false;
if (mStartTime != 0) // Button B was clicked
{
Long endtime = System.currentTimeMillis();
Long differenz = ((endtime-starttime) / 1000);
mStartTime = System.currentTimeMillis();
}
}
當按鈕B被阻止時
if (mButtonBClicked)
{
// button B is clicked again, stop application
}
else
{
mButtonBClicked = true;
mButtonAClicked = false;
if (mStartTime != 0) // Button A was clicked
{
Long endtime = System.currentTimeMillis();
Long differenz = ((endtime-starttime) / 1000);
mStartTime = System.currentTimeMillis();
}
}
創建一個字段以保持上次按下每個字段。
long aMillisPressed;
long bMillisPressed;
單擊按鈕A時:
aMillisPressed = System.currentTimeMillis();
long timeElapsedSinceBPressed = aMillisPressed - bMillisPressed;
當點擊B時:
bMillisPressed = System.currentTimeMillis();
long timeElapsedSinceAPressed = bMillisPressed - aMillisPressed;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.