Button repeated hit prevention code

Personal notes ・ Code to prevent repeated button presses

qiita.java



public class TestActivity {

  //!! !! !! Please be aware that your personal notes are not enough to test! !! !!

  //Back key repeated hit prevention flag
  private boolean backKeyEnabled = true;

  @Override
  public boolean dispatchKeyEvent(KeyEvent event) {
    //Button invalid when trying to hit repeatedly
    if(!backKeyEnabled) {
      return false;
    }
    //When you press the button
    backKeyEnabled = false;
    //Prevent the button from being pressed for a while
    new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
        backKeyEnabled = true; //Be able to press after 1 second
      }
    }, 1000);

    //Subsequent processing
  }
}

Recommended Posts

Button repeated hit prevention code
RxSwift Button repeated hit prevention