一,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) { } });