栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

android屏蔽按钮连续点击的示例代码

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

android屏蔽按钮连续点击的示例代码

android开发中,免不了会有很多按钮的点击,为防止用户故意为之,连续不停的点击按钮,造成短时间内不必要的请求过多,或者 出现多个跳转页面的问题,客户端需要对点击动作 做屏蔽处理,即屏蔽短时间内连续点击。(当然,这样也只是尽可能减少上述问题的出现,手速够快的情况下,还是会出现)

正确代码:

abstract class onMultiClickListener(private val interval: Long = MULTI_CLICK_INTERVAL): View.onClickListener {
  private companion object {
    private const val MULTI_CLICK_INTERVAL = 500L
  }
 
  private var mLastClickTime = 0L
 
  abstract fun onMultiClick(v: View?)
 
  final override fun onClick(v: View?) {
    v.runSafety {
      val currentTime = System.currentTimeMillis()
      //注意,这里要使用绝对值
      if (abs(currentTime - mLastClickTime) < interval) {
 mLastClickTime = currentTime //赋值一
 return
      }
  
      mLastClickTime = currentTime //赋值二
 
      onMultiClick(v)
 
    }
  }
}

注意点: 

1、如果间隔时间设置过长,可能会造成视觉上点击卡顿的现象

2、如果修改系统时间,则可能造成时间判断出问题,进而导致按钮点击无响应。故必须用绝对值进行比较。

3、注意两处赋值位置

到此这篇关于android屏蔽按钮连续点击的文章就介绍到这了,更多相关android屏蔽按钮连续点击内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/153650.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号