美文网首页Android
自定义OnClickListener防止按钮多次点击

自定义OnClickListener防止按钮多次点击

作者: 流苏丶 | 来源:发表于2019-09-30 13:06 被阅读0次
public abstract class CustomClickListener implements View.OnClickListener {
    /**
     * 此类用于防止按钮多次点击
     */
    private long mLastClickTime;
    private long timeInterval = 5000L;//5秒

    public CustomClickListener() {

    }

    public CustomClickListener(long interval) {
        this.timeInterval = interval;
    }

    @Override
    public void onClick(View v) {
        long nowTime = System.currentTimeMillis();
        if (nowTime - mLastClickTime > timeInterval) {
            // 单次点击事件
            onSingleClick();
            mLastClickTime = nowTime;
        } else {
            // 快速点击事件
            onFastClick();
        }
    }

    protected abstract void onSingleClick();

    protected abstract void onFastClick();
}

使用方法:
button.setOnClickListener(new CustomClickListener() {

            @Override
            protected void onSingleClick() {
                //单次点击
            }

            @Override
            protected void onFastClick() {
                //快速点击
            }
        });

相关文章

网友评论

    本文标题:自定义OnClickListener防止按钮多次点击

    本文链接:https://www.haomeiwen.com/subject/adwcpctx.html