import android.view.View;import java.util.Calendar;/** * Created by 蒋 on 2018/8/20. * 防止多次点击的单击事件 */public abstract class NoMoreClickListener implements View.OnClickListener {    private int MIN_CLICK_DELAY_TIME = 2500;//多少秒点击一次 默认2.5秒    private long lastClickTime = 0;    public NoMoreClickListener() {    }    /**     * 设置多少秒之内     *     * @param time     */    public NoMoreClickListener(int time) {        this.MIN_CLICK_DELAY_TIME = time;    }    @Override    public void onClick(View view) {        long currentTime = Calendar.getInstance().getTimeInMillis();        if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) {            lastClickTime = currentTime;            OnMoreClick(view);        } else {            OnMoreErrorClick();        }    }    /**     * 在N秒之内的 ==1 次点击回调次方法     *     * @param view     */    protected abstract void OnMoreClick(View view);    /**     * 在N秒之内的 >= 2次点击回调次方法     */    protected abstract void OnMoreErrorClick();}

使用:

 btn.setOnClickListener(new NoMoreClickListener() {            @Override            protected void OnMoreClick(View view) {                //正常操作的处理            }            @Override            protected void OnMoreErrorClick() {               //操作过快的处理 提醒啥的                            }        });

更多相关文章

  1. Android应用程序四种数据存取方法总结
  2. traceview的使用方法
  3. android Bimtap 各种图片处理方法、图片特效
  4. android 数据库操作异常
  5. android 9.0获取mac地址的方法
  6. Android实现音量调节的方法
  7. android 中常用操作
  8. android常用intent的方法
  9. android 对SD卡文件的I/O操作

随机推荐

  1. Android(安卓)网络请求,应用的下载与安装
  2. android之自定义控件篇
  3. 在android中如何显示维语
  4. Android调用天气接口(和风天气)
  5. Android新建项目与简易Button事件
  6. 应用商店让云上电视落入人间
  7. Android(安卓)换肤方案(2种)
  8. 我在Mac OS X 操作系统上搭建Android开发
  9. Android应用开发笔记(4):再探Android多应
  10. 让你的代码量减少3倍!使用kotlin开发Andro