Java 两次按钮点击之间的时间

Java 两次按钮点击之间的时间,java,android,button,time,Java,Android,Button,Time,我有两个按钮,我想计算两次点击之间的时间。我知道怎么做一次: Long starttime = System.currentTimeMillis(); Long endtime = System.currentTimeMillis(); Long differenz = ((endtime-starttime) / 1000); 现在,我想在第二次单击时,计数再次从零开始,直到单击第一个按钮。然后,测量第一次和第二次按钮点击之间的时间,依此类推 也许这真的很简单,但我不知道怎么做 编辑:

我有两个按钮,我想计算两次点击之间的时间。我知道怎么做一次:

 Long starttime = System.currentTimeMillis();
 Long endtime = System.currentTimeMillis();
 Long differenz = ((endtime-starttime) / 1000);
现在,我想在第二次单击时,计数再次从零开始,直到单击第一个按钮。然后,测量第一次和第二次按钮点击之间的时间,依此类推

也许这真的很简单,但我不知道怎么做

编辑:好的,我想说清楚:

我有按钮A和B。我希望用户交替按下按钮A和B。当用户单击按钮A时,我希望有一个计时器来测量直到单击B为止的时间。在这里之前,一切对我来说都很清楚。 现在我想知道从点击B到点击A之间的时间,总是在A和B之间交替


我不知道在点击B之后该怎么做,直到A再次测量时间。

创建一个字段来保存上次按下的时间

long aMillisPressed;
long bMillisPressed;
单击按钮A时:

aMillisPressed = System.currentTimeMillis();
long timeElapsedSinceBPressed = aMillisPressed - bMillisPressed;
bMillisPressed = System.currentTimeMillis();
long timeElapsedSinceAPressed = bMillisPressed - aMillisPressed;
单击B时:

aMillisPressed = System.currentTimeMillis();
long timeElapsedSinceBPressed = aMillisPressed - bMillisPressed;
bMillisPressed = System.currentTimeMillis();
long timeElapsedSinceAPressed = bMillisPressed - aMillisPressed;
班级成员

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();
    }
}  

更清楚地说,命名按钮A和B,并详细描述您想要什么。例如,如果单击A并再次单击会发生什么…如果再次单击A会发生什么?是否可能,或者您是否在单击A后禁用它,并且仅在单击B后再次启用它?如果再次单击A,则所有操作都应停止。不,我不想禁用它!你说应该停止是什么意思?开始新的时间?应该显示一条消息,说明这是错误的。因此,时间再次为空,应用程序停止。