本例连续点击9次,每次点击的时间间隔不超过5秒
实现代码:
//点击9次
private final int CLICK_NUM = 9;
//点击时间间隔5秒
private final int CLICK_INTERVER_TIME = 5000;
//上一次的点击时间
private long lastClickTime = 0;
//记录点击次数
private int clickNum = 0;
/**
* 点击9次
*/
public void nineClick() {
//点击的间隔时间不能超过5秒
long currentClickTime = SystemClock.uptimeMillis();
if (currentClickTime - lastClickTime <= CLICK_INTERVER_TIME || lastClickTime == 0) {
lastClickTime = currentClickTime;
clickNum = clickNum + 1;
} else {
//超过5秒的间隔
//重新计数 从1开始
clickNum = 1;
lastClickTime = 0;
return;
}
if (clickNum == CLICK_NUM) {
//重新计数
clickNum = 0;
lastClickTime = 0;
/*实现点击多次后的事件*/
}
}