如何在android应用中屏蔽按钮-创新互联

如何在android应用中屏蔽按钮?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都全网营销推广、网站程序开发、HTML5响应式成都网站建设公司手机网站制作、微商城、网站托管及成都网站维护公司、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都社区文化墙行业客户提供了网站推广服务。

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应用中屏蔽按钮-创新互联
路径分享:http://ybzwz.com/article/eedhg.html