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) {
    }
});
相关文章
相关标签/搜索