解决连击——按键防止连击的方法
其他
2020-04-10 10:25:21
阅读次数: 0
为了防止测试人员或者用户连续点击同一按键,在这里总结了一些方法:
方法一:添加标记
- boolean flag;
-
- init (){
- flag = false;
- }
-
- buttonCallback(){
- if (!flag){
- flag = true;
- 跳转;
- }
- }
方法二:记录当前点击的时间,在下次点击时候进行判断,比较两个的时间差:
- ublic class Utils {
- private static long lastClickTime;
- public synchronized static boolean isFastClick() {
- long time = System.currentTimeMillis();
- if ( time - lastClickTime < 500) {
- return true;
- }
- lastClickTime = time;
- return false;
- }
- }
按钮点击时,调用上面的方法进行判断
- @Override
- public void onClick(View v) {
- if (Utils.isFastClick()) {
- return ;
- }
- }
发布了129 篇原创文章 ·
获赞 322 ·
访问量 49万+
转载自blog.csdn.net/seek_0380/article/details/80337577