概述
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屏蔽按钮连续点击内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!
最后
以上就是怡然项链为你收集整理的android屏蔽按钮连续点击的示例代码的全部内容,希望文章能够帮你解决android屏蔽按钮连续点击的示例代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复