防误触,防多点处理
首先,创建NotwoDoubleClickListener 继承于OnClickListener
public abstract class NotwoDoubleClickListener implements View.OnClickListener {
public static final int MIN_CLICK_DELAY_TIME = 5000;
private long lastClickTime = 0;
@Override
public void onClick(View v) {
//获取时间
long currentTime = Calendar.getInstance().getTimeInMillis();
//判断时间间隔变化
if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {
lastClickTime = currentTime;
onNoDoubleClick(v);
}
}
protected abstract void onNoDoubleClick(View v);
}
然后,在View界面,将点击事件监听里的OnClickListener 换成 NotwoDoubleClickListene
bt.setOnClickListener(new NotwoDoubleClickListener() {
@Override
protected void onNoDoubleClick(View v) {
}});