Android-如何防止用戶過快頻繁點擊按鈕(一)

一,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) {
    }
});
相關文章
相關標籤/搜索