2012-06-30 295 views
1

我點擊一個按鈕一次,但它似乎是onClick()被多次觸發。我在onClick()中用mybutton.setClickable(false);嘗試過,但它似乎不起作用。任何解決方案按鈕點擊多次點擊一次

+1

請發佈您目前的代碼.... –

回答

0

Prevent a widget from getting clicked multiple times in a short span

..

Button send = (Button) findViewById(R.id.send); 
     send.setOnClickListener(new OnClickListener() {   
      @Override 
      public void onClick(View v) { 
       if (mAllowSave) { 
        mAllowSave = false; 
        // 
       } 
      } 
     }); 

,並設置mAllowSave爲真時,你需要積極按鈕使用半獸人向send.postDelay再次激活...

所以把這些線的onClick以及您的按鈕在1/2秒之後會比之前的點擊活躍

send.postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      mAllowSave = true; 

     } 
    }, 500);