Android 按钮防连点功能

public class ClickProxy implements View.OnClickListener {

    private View.OnClickListener origin;
    private long lastclick = 0;
    private long timems = 1000;

    public ClickProxy(View.OnClickListener origin) {
        this.origin = origin;
    }

    @Override
    public void onClick(View v) {
        if (System.currentTimeMillis() - lastclick >= timems) {
            origin.onClick(v);
            lastclick = System.currentTimeMillis();
        }
    }

}

重新定义一个点击事件的规则,并且实现OnClickListener接口

使用方法:

button.setOnClickListener(new ClickProxy(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
            }
        }));

猜你喜欢

转载自blog.csdn.net/weixin_53324308/article/details/129966568
今日推荐