Android控件监听事件是OnClickListener。为了防止我们快速点击某个控件连续触发多次事件,重写了一个继承View.OnClickListener的点击事件NoDoubleClickListener。实现方式也很简单直接贴代码和用法了。
实现方式
/**
* 防止多次点击
* Created by qi on 2016/7/20.
*/
public abstract class NoDoubleClickListener implements View.OnClickListener{
public static final int MIN_CLICK_DELAY_TIME = 1000; //点击时间间隔
private long lastClickTime = 0;
@Override
public void onClick(View view) {
long currentTime = Calendar.getInstance().getTimeInMillis();
if( (currentTime-lastClickTime) > MIN_CLICK_DELAY_TIME ){
lastClickTime = currentTime;
onNoDoubleClick(view);
}
}
public abstract void onNoDoubleClick(View view);
}
commitBtn.setOnClickListener(new NoDoubleClickListener() {
@Override
public void onNoDoubleClick(View view) {
//事件
}
});