Android__小功能__防止重复点击

来源:互联网 发布:怎么在淘宝卖二手货 编辑:程序博客网 时间:2024/04/30 12:34

        Android控件监听事件是OnClickListener。为了防止我们快速点击某个控件连续触发多次事件,重写了一个继承View.OnClickListener的点击事件NoDoubleClickListener。实现方式也很简单直接贴代码和用法了。


实现方式

/** * 防止多次点击 * Created by qi on 2016/7/20. */public abstract class NoDoubleClickListener implements View.OnClickListener{    public static final int MIN_CLICK_DELAY_TIME = 1000;   //点击时间间隔    private long lastClickTime = 0;    @Override    public void onClick(View view) {        long currentTime = Calendar.getInstance().getTimeInMillis();        if( (currentTime-lastClickTime) > MIN_CLICK_DELAY_TIME ){            lastClickTime = currentTime;            onNoDoubleClick(view);        }    }    public abstract void onNoDoubleClick(View view);}



使用方法

commitBtn.setOnClickListener(new NoDoubleClickListener() {            @Override            public void onNoDoubleClick(View view) {                //事件            }        });



0 0
原创粉丝点击