一,ide
public class SmButton { public abstract static class OnSmClickListener implements View.OnClickListener{ // 两次点击按钮之间的点击间隔不能少于1000毫秒 private static final int MIN_CLICK_DELAY_TIME = 4000; private static long lastClickTime; public abstract void onSmClick(View v); @Override public void onClick(View v) { long curClickTime = System.currentTimeMillis(); if((curClickTime - lastClickTime) >= MIN_CLICK_DELAY_TIME) { // 超过点击间隔后再将lastClickTime重置为当前点击时间 lastClickTime = curClickTime; onSmClick(v); } } } }
二。ast
bt_done_box_jijian.setOnClickListener(new SmButton.OnSmClickListener() { @Override public void onSmClick(View v) { } });