古人学问无遗力,少壮工夫老始成。这篇文章主要讲述Android:防止过快点击造成多次事件 问题相关的知识,希望能为你提供帮助。
自定义一个NoDoubleClickListener,继承自OnClickListener: 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 v) { long currentTime = Calendar.getInstance().getTimeInMillis(); if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) { lastClickTime = currentTime; onNoDoubleClick(v); } }protected abstract void onNoDoubleClick(View v); } 在设置点击事件时用NoDoubleClickListener替换OnClickListener,并且实现方法onNoDoubleClick替换onClick即可: btnPay.setOnClickListener(new NoDoubleClickListener() { @Override protected void onNoDoubleClick(View v) { startPay(); } }); }
【Android(防止过快点击造成多次事件 问题)】
推荐阅读
- android精选源码,知乎阅读瀑布流loading弹窗扫描二维码简洁的MVP
- Android Studio配置NDK开发环境
- 使用Swagger辅助开发Fabric Application的Web API
- android环境配置
- mybatis的mapper文件内容回顾
- 配置Android Studio
- 抓取赶集app数据
- 一步一步教你玩转.NET Framework的配置文件app.config
- android 抓取native层奔溃