android屏蔽按钮连续点击的示例代码
android开发中,免不了会有很多按钮的点击,为防止用户故意为之,连续不停的点击按钮,造成短时间内不必要的请求过多,或者出现多个跳转页面的问题,客户端需要对点击动作做屏蔽处理,即屏蔽短时间内连续点击。(当然,这样也只是尽可能减少上述问题的出现,手速够快的情况下,还是会出现)
正确代码:
abstractclassOnMultiClickListener(privatevalinterval:Long=MULTI_CLICK_INTERVAL):View.OnClickListener{ privatecompanionobject{ privateconstvalMULTI_CLICK_INTERVAL=500L } privatevarmLastClickTime=0L abstractfunonMultiClick(v:View?) finaloverridefunonClick(v:View?){ v.runSafety{ valcurrentTime=System.currentTimeMillis() //注意,这里要使用绝对值 if(abs(currentTime-mLastClickTime)注意点:
1、如果间隔时间设置过长,可能会造成视觉上点击卡顿的现象
2、如果修改系统时间,则可能造成时间判断出问题,进而导致按钮点击无响应。故必须用绝对值进行比较。
3、注意两处赋值位置
到此这篇关于android屏蔽按钮连续点击的文章就介绍到这了,更多相关android屏蔽按钮连续点击内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!