美文网首页
Android防止事件重复提交

Android防止事件重复提交

作者: weiggle | 来源:发表于2016-05-16 23:22 被阅读0次

标签(空格分隔): 未分类


Why?

在做一些项目的时候,由于网络等原因,我们常常会造成重复提交事件,特别是做商城订单的时候,往往会生成重复的订单,此时就必须防止事件的重复.

How?

对于这类的事件,处理也特别简单,主要是在提交之前做个时间验证。我们可以设置个默认的时间,比如2000ms,当两次提交事件的时间差小于或等于的时候,我们认定为同一次时间,当大于2000ms的时候,我们认定为两次不同的事件。

just do it!

public class SingleClick{
  private static final int DEFAULT_TIME = 2000;
  private static long lastTime;
  
  public static boolean isSingle(){
    boolean isSingle ;
    long currentTime = System.currentTimeMillis();
    if(currentTime - lastTime <= DEFAULT_TIME){
        isSingle = true;
    }else{
       isSingle = false;
    }
    lastTime = currentTime;
    
    return isSingle;
  }
}

sample

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(SingleClick.isSingle()){
                  //do something
                }else{
                  //do otherthing
                }
            }
        });

相关文章

  • Android防止事件重复提交

    标签(空格分隔): 未分类 Why? 在做一些项目的时候,由于网络等原因,我们常常会造成重复提交事件,特别是做商城...

  • android防止重复提交

    先上地址 https://github.com/liys666666/DoubleClick小哥哥的地址https...

  • 防止重复提交

  • 防止重复提交

    简介 在现在的web开发中我们经常使用ajax从后端获取数据,提交数据。对于有些游戏爱好者或者手速甚快的同学来说,...

  • 防止按钮重复点击

    防止按钮重复点击 按钮的 OnClick 事件是 Android 开发中最常见的事件,比如 Button 常常和 ...

  • 防止表单重复提交

    嘿,大家好,今天我来介绍几种简单的防止表单重复提交的方法: 防止表单重复提交 方法一:前端方式 当点击提交或者保存...

  • jquery为什么要用bind和unbind?

    主要用于避免一个绑定事件提交多次 先解绑所有事件,再绑定事件 这样防止一个事件重复绑定多次造成多次触发

  • 防止表单重复提交

    第一种(JavaScript): <%@ page language="java" import="java.ut...

  • 防止表单重复提交

    防止表单重复提交: 方法1:页面限制按钮 方法2:如图

  • 防止表单重复提交

    随机产生一个字符串(token) ,保存到session中,在向服务端发送请求时会携带token,本地token与...

网友评论

      本文标题:Android防止事件重复提交

      本文链接:https://www.haomeiwen.com/subject/gmzbrttx.html