Android 防止双击(kotlin)

   日期:2020-10-07     浏览:156    评论:0    
核心提示:这个在项目中用得非常多,因为那些测试人员非常喜欢在测试的时候多次点击同一个按钮看看有没有什么bug所以写点击事件的时候尽量都用这个abstract class NoDoubleClickListener : View.OnClickListener { companion object { const val MIN_CLICK_DELAY_TIM

这个在项目中用得非常多,因为那些测试人员非常喜欢在测试的时候多次点击同一个按钮看看有没有什么bug

所以写点击事件的时候尽量都用这个


abstract class NoDoubleClickListener : View.OnClickListener {
    companion object {
        const val MIN_CLICK_DELAY_TIME = 800 //两个点击最小间隔
    }

    var lastClickTime: Long = 0
    override fun onClick(v: View?) {
        var curTime = System.currentTimeMillis()
        if (curTime - lastClickTime > MIN_CLICK_DELAY_TIME) { //只有大于才会走逻辑
            lastClickTime = curTime
            noDoubleClick()
        }
    }
    
    abstract fun noDoubleClick()
}

 使用

button.setOnClickListener(object : NoDoubleClickListener() {
            override fun noDoubleClick() {
                Log.e("TAG", "无法连点两次" )
            }
        })

运行结果:双击只出现一次log

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服