Android 防止短时间内重复点击

[java] view plaincopyprint?
  1. /** 
  2.  *  处理在短时间内多次点击同一组件,界面异常 
  3.  */  
  4. public class MultipleClickProcess implements OnClickListener{  
  5.     private boolean flag = true;  
  6.     private synchronized void setFlag() {  
  7.         flag = false;  
  8.     }  
  9.     public void onClick(View view) {  
  10.         if (flag) {  
  11.             LogUtils.printInfo("""点击了一下");  
  12.             setFlag();  
  13.             // do some things  
  14.             new TimeThread().start();  
  15.         }  
  16.     }  
  17.     /**  
  18.      * 计时线程(防止在一定时间段内重复点击按钮)  
  19.      */   
  20.     private class TimeThread extends Thread {    
  21.         public void run() {  
  22.             try {  
  23.                 Thread.sleep(2000);  
  24.                 flag = true;  
  25.             } catch (Exception e) {  
  26.                 e.printStackTrace();  
  27.             }  
  28.         }  
  29.     }  
  30. }  

你可能感兴趣的:(android)