簡體   English   中英

兩次按鈕點擊之間的時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM