第一:自定义一个NoDoubleClickListener,继承自OnClickListener:
public abstract class NoDoubleClickListener implements OnClickListener {
public static final int MIN_CLICK_DELAY_TIME = 1000;
public abstract void onNoDoubleClick(View view);
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);
}
}
}
第二:使用点击事件的时候调用给NoDoubleClickListener代替OnClickListener,并且实现方法onNoDoubleClick代替onClick即可
submitButton.setOnClickListener(new NoDoubleClickListener() {
@Override
public void onNoDoubleClick(View v) {
submitApply();
}
})