标签:extc androi 判断 this cli tcl hits roi void
private long startClickTime;
public void onClickView() {
long nextClickTime = SystemClock.uptimeMillis();
if (startClickTime <= 0) startClickTime = SystemClock.uptimeMillis();
else {
if (nextClickTime - startClickTime < 500) {
Toast.makeText(this, "双击", Toast.LENGTH_SHORT).show();
startClickTime = 0L;
} else startClickTime = nextClickTime;
}
}
private long[] mHits = new long[4];
private static final int MAX_TIME = 500;
public void onClickView() {
Toast.makeText(this, "击", Toast.LENGTH_SHORT).show();
//复制数组的元素从第1个位置开始,目标地址是第0个位置,复制的长度为数组长度-1
System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);
//给数组最后一个位置赋值
mHits[mHits.length - 1] = SystemClock.uptimeMillis();
//判断数组第一个位置的时间与当前时间的差是否小于500毫秒,假如小于的话,就认为是多次点击事件
for (int i = 0; i < mHits.length; i++) {
if (mHits[0] > SystemClock.uptimeMillis() - MAX_TIME) **N击事件条件**;
if (mHits[i] > SystemClock.uptimeMillis() - MAX_TIME) {
Toast.makeText(this, mHits.length - i + "击", Toast.LENGTH_SHORT).show();
break;
}
}
}
标签:extc androi 判断 this cli tcl hits roi void
原文地址:http://www.cnblogs.com/baiqiantao/p/1908e38231629ace34ab30838faed316.html