안드로이드 방지 버튼 빠르게 클릭 두 번 클릭 빠르게 클릭

1126 단어 작은 지식
안드로이드 개발에서 많은 클릭 이벤트를 만날 수 있습니다. 이 기록에는 세 가지 해결 방안 참고가 있습니다. 링크 설명을 추가하면 초점을 잃고 초점을 얻을 수 있습니다.
  btnPay.setClickable(false);
   
  btnPay.setEnabled(false);

방법2 OnClickListener에서 상속되는 NoDouble ClickListener를 사용자 정의합니다.
public abstract class NoDoubleClickListener implements View.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;
            onNoDoubleClick(v);
        }
    }

    protected abstract void onNoDoubleClick(View v);

}


클릭 이벤트를 설정할 때 OnClickListener를 NoDoubleClickListener로 교체하고 방법onNoDoubleClick으로 OnClick을 교체하면 됩니다.
  btnPay.setOnClickListener(new NoDoubleClickListener() {
          @Override
          protected void onNoDoubleClick(View v) {
              startPay();
          }
      });

    }

방법3: 스스로 보기
방법 4: 링크 설명 추가

좋은 웹페이지 즐겨찾기