Android 防止重复点击

1.第一种方式:

private static final int MIN_DELAY_TIME = 2000; // 两次点击间隔不能少于2000ms

private static long lastClickTime = System.currentTimeMillis();

public static boolean isFastClick() {

boolean flag = true;

long currentClickTime = System.currentTimeMillis();

if ((currentClickTime - lastClickTime) <= MIN_DELAY_TIME) {

flag = false;

}

lastClickTime = currentClickTime;

return flag;

}

使用如下:

if (isFastClick()){

//判断重复点击 true

}else{

//不是重复点击 false

}

第2种方式:

复制代码
private long oldClickTime = 0;
long clickTime = System.currentTimeMillis();
if (clickTime - oldClickTime < 800) return;
oldClickTime = clickTime;

使用如下:

第3种方式:

复制代码
private static final int MIN_DELAY_TIME = 500; // 两次点击间隔
private static long lastClickTime = 0L;

public static boolean isFastClick() {
    boolean flag = true;
    long currentClickTime = System.currentTimeMillis();
    if ((currentClickTime - lastClickTime) >= MIN_DELAY_TIME) {
        flag = false;
    }
    lastClickTime = currentClickTime;
    return flag;
}

使用如下:

复制代码
if (isFastClick()) {
    Log.d(TAG, "onClick");
    return;
}

Android中防止重复点击的小技巧_android 防重复点击-CSDN博客

相关推荐
doublelixin4 小时前
AOSP (Android11) 集成Google GMS三件套
android
xzkyd outpaper7 小时前
onSaveInstanceState() 和 ViewModel 在数据保存能力差异
android·计算机八股
CYRUS STUDIO8 小时前
FART 脱壳某大厂 App + CodeItem 修复 dex + 反编译还原源码
android·安全·逆向·app加固·fart·脱壳
WAsbry8 小时前
现代 Android 开发自定义主题实战指南
android·kotlin·material design
xzkyd outpaper9 小时前
Android动态广播注册收发原理
android·计算机八股
唐墨1239 小时前
android与Qt类比
android·开发语言·qt
林林要一直努力9 小时前
Android Studio 向模拟器手机添加照片、视频、音乐
android·智能手机·android studio
AD钙奶-lalala9 小时前
Mac版本Android Studio配置LeetCode插件
android·ide·android studio
散人102411 小时前
Android Test3 获取的ANDROID_ID值不同
android·unit testing
雨白11 小时前
实现动态加载布局
android