一般实现
我们知道,一般实现双击事件,可以通过new OnClickListener()监听点击事件,然后记录前后两次点击距离开机的时间,由时间差在一定范围实现,代码如下:
long firstClickTime = 0;
@Override
public void onClick(View view) {
if(firstClickTime > 0){
long secondClickTime = SystemClock.uptimeMillis();//距离上次开机时间
long dtime = secondClickTime - firstClickTime;
if(dtime > 500){
Toast.makeText(getApplicationContext(), "实现双击事件监听", 0).show();
} else{
firstClickTime = 0;
}
return ;
}
firstClickTime = SystemClock.uptimeMillis();
}
Google实现算法
看完上面实现,思路很简单,但是当要实现多次点击时,那上面的可能就代码量很大了,这里写下GoogleAPI提供的方法
<span style="white-space:pre"> </span>//数组存储点击次数
long[] mHits = new long[2];
@Override
public void onClick(View v) {