首页 > 其他分享 >安卓避免点击事件重复触发

安卓避免点击事件重复触发

时间:2024-07-16 14:30:25浏览次数:21  
标签:触发 安卓 long 点击 OnSingleClickListener public View

背景:
在安卓开发过程中,点击事件的处理是无可避免的,我们希望的是,用户点击一次,我们实现对应的一次点击事件,但是用户的操作是不可预估的,有时候往往会出现连点的情况,而我们又不希望同一事件短时间内重复触发。
实现:

public abstract class OnSingleClickListener implements View.OnClickListener {
    private long mIntervalTime = 2000;
    
    private long mLastClickTime = 0;

    public OnSingleClickListener() {}

    public OnSingleClickListener(long intervalTime) {
        this.mIntervalTime = intervalTime;
    }

    @Override
    public final void onClick(View v) {
        long currentClickTime = System.currentTimeMillis();
        if (currentClickTime - mLastClickTime > mIntervalTime) {
            mLastClickTime = currentClickTime;
            onSingleClick(v);
        } else {
            ToastUtil.showToast("请勿重复点击", 2000);
        }
    }


    public abstract void onSingleClick(View v);
}

其中ToastUtil的实现可参考:安卓Toast避免重复显示,接下来只需直接使用即可。

        mBinding.btnStart.setOnClickListener(new OnSingleClickListener() {
            @Override
            public void onSingleClick(View v) {
                // 需要处理的操作
            }
        });

标签:触发,安卓,long,点击,OnSingleClickListener,public,View
From: https://blog.csdn.net/weixin_41119184/article/details/140464839

相关文章

  • d3.js生成知识图谱--实现节点的颜色分类,节点点击事件处理
    首先看一下节点的数据内容:nodes:[{id:1,name:'刘备',type:'皇上'},{id:2,name:'关羽',type:'将军'},{id:3,name:'张飞',type:'将军'},{id:4,name:'诸葛亮',type:......
  • 安卓MT管理器v2.16.2/逆向修改神器 本地VIP已解锁
    MT管理器是一款强大的文件管理工具和APK逆向修改神器。如果你喜欢它的双窗口操作风格,可以单纯地把它当成文件管理器使用。如果你对修改APK有深厚的兴趣,那么你可以用它做许许多多的事,例如汉化应用、替换资源、修改布局、修改逻辑代码、资源混淆、去除签名校验等,主要取决于你如......
  • 前端回流与重绘:概念及触发条件
    在前端开发中,性能优化是一个永恒的话题。回流(Reflow)与重绘(Repaint)是两个重要的概念,它们直接影响着页面的渲染性能和用户体验。本文将详细介绍回流与重绘的概念、触发条件及其优化方法。一、回流(Reflow)(重排)1.1概念回流,又称重排(Reflow),是指当DOM的变化引起元素的几何属性(如尺寸、......
  • 推荐好用的鼠标连点器,4个鼠标连点工具介绍,每秒点击上百下!
    鼠标连点器是鼠标可以在段时间内连续点击的工具,一般游戏玩家用的比较多。鼠标连点可以自由设置鼠标点击间隔时间及单击方式,只需要将鼠标移动到需要连点的地方,然后按相应热键就可以启动连点,再按下相应热键停止连点就可以了。鼠标连点在日常工作中蛮常见的,如果你需要用到鼠标连......
  • 帝国CMS的点击显示验证码如何调用?
    帝国CMS的点击显示验证码如何调用?1、显示页面要加载/e/data/js/ajax.js文件,即加:<scriptsrc="/e/data/js/ajax.js"></script>2、显示验证码用:<divid="V变量名showkey"><ahref="#EmpireCMS"onclick="edoshowkey('V变量名showkey','......
  • 安卓开发 通知栏Notification详解
    通知栏Notification参考资料:https://blog.csdn.net/shanshui911587154/article/details/105683683https://blog.csdn.net/yechaoa/article/details/125465158https://developer.android.google.cn/develop/ui/views/notifications?hl=zh-cn#appearances概述​通知......
  • element-plus 如何点击其它位置触发文件上传
    原文链接: https://www.xiandanplay.com/article/view?id=16925669181947904&articleCategoryId=16078840161206272https://www.xiandanplay.com/是我的一个自建的网站,,欢迎大家来踩,多多给些建议,开源不易 ElementPlus虽然为我们提供了文件上传的组件,但是每次使用它都要用<el-up......
  • 数据库的触发器的使用
      需要实现在passenger中添加乘客信息后,在classes(班次)中对应舱位的已售出票数+1例:在passenger中添加了一个degree=“头等舱”的乘客,就在classes中对应头等舱已售出票数goodnumber+1  (经济舱类似,对应secondnumber+1 实现方法:在passenger表中增加触发器,在新增passenger......
  • 安卓手机怎样让app锁定IP地址
    在数字化时代,智能手机和App的普及极大便利了我们的生活。然而,网络安全问题也日益凸显。IP地址作为网络连接的关键标识,其安全性至关重要。对于特定App或需要保护隐私的用户来说,锁定IP地址显得尤为重要。本文将指导您如何在安卓手机上实现App的IP地址锁定,以保障网络安全与隐私。......
  • 点击 cmd 窗口造成程序阻塞,在bat文件中关闭 cmd窗口的快速编辑模式
    拖动或点击CMD窗口造成程序阻塞,这是因为windows默认cmd窗口启用快速编辑模式,关闭即可。解决方法1.手动设置法windowscmd->右键->属性->选项->编辑选项或:单击左上角图标->属性->选项->编辑选项取消快速编辑模式但是我将cmd设置之后,这个cmd是禁用了,但运行一个新的命令行终......