用System.currentTimeMillis()计算按下按钮到松开按钮的时长
时间: 2023-12-13 13:55:49 浏览: 59
记录每一次按下按钮的时间
可以使用以下代码来计算按下按钮到松开按钮的时长:
```java
long startTime = 0;
long endTime = 0;
// 在按钮按下时记录开始时间
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
startTime = System.currentTimeMillis();
return true;
}
return false;
}
});
// 在按钮松开时记录结束时间并计算时长
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (startTime != 0) {
endTime = System.currentTimeMillis();
long duration = endTime - startTime;
// 使用时长进行处理
// ...
}
startTime = 0;
endTime = 0;
}
});
```
在按钮按下时记录开始时间,然后在按钮松开时记录结束时间并计算时长。需要注意的是,如果用户按下按钮后没有松开就离开了界面,那么时长会被计算为0,因此需要在记录时长后将开始时间和结束时间重置为0。
阅读全文