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,则所有操作都应停止。不,我不想禁用它!你说应该停止是什么意思?开始新的时间?应该显示一条消息,说明这是错误的。因此,时间再次为空,应用程序停止。