手记

Onclick 防止多次点击造成不必要的麻烦

1.OnClick在开发中常用的方法,但是在有些地方可能遇到网络问题或者手机卡顿问题等。导致多次被点击从而造成不必要的麻烦

 //正常添加

  mButton.setOnClickListener(new OnClickListener() { 

  @Override public void onClick(View v) { 

 submit();

 } 

}); 

 2.解决问题,自定义一个myOnclickClickListener,继承自OnClickListener

 public abstract class myOnclickClickListener implements OnClickListener { 

 public static final int MIN_CLICK_DELAY_TIME = 1000;

   private long lastClickTime = 0; 

 @Override 

   public void onClick(View v) {

  long currentTime = Calendar.getInstance().getTimeInMillis(); 

  if (currentTime - lastClickTime > MIN_CLICK_DELAY_TIME) { 

 lastClickTime = currentTime; 

 mOnClick(v); 

  }

}

  } 

 3.在mButton实现自定义的这个myOnclickClickListener方法 

  mButton.setOnClickListener(new myOnclickClickListener() {

  @Override 

  public void mOnClick(View v) { 

  submit(); 

  }

});  

原文链接:http://www.apkbus.com/blog-455907-60111.html

0人推荐
随时随地看视频
慕课网APP