新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何在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应用中屏蔽按钮的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!