Android:防止过快点击造成多次事件 问题
Posted 白衣雨果
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:防止过快点击造成多次事件 问题的主要内容,如果未能解决你的问题,请参考以下文章