본문 바로가기

APP/AndroidStudio

[Android Studio] 간단하게 버튼 중복클릭 시간 제한하기

반응형

[Android Studio] 간단하게 버튼 중복클릭 시간 제한하기

안드로이드 스튜디오에서 onClick 이벤트가 일어나는 버튼이나 이미지, 텍스트 뷰와 같은 곳에 중복클릭이 일어나지않도록 조건을 두려고한다.

중복제한 코드 이전

 

코드는 매우 간단하다.

 

private Long mLastClickTime = 0L;

먼저 클릭 시간을 담을 변수를 선언 해준다.

    @Override
    public void onClick(View view) {
        if(SystemClock.elapsedRealtime() - mLastClickTime > 1000) {
            switch (view.getId()) {
                case R.id.btn_pass:
                   //클릭시 이벤트
                    break;
            }
        }
        mLastClickTime = SystemClock.elapsedRealtime();
    }

다음으로 클릭이벤트가 일어나는 위치에 위와같이 코드를 작성해준다면 중복클릭을 시간차로 제한할 수 있다.

위의 코드에서 1000(1초)이라고 적힌곳을 수정해준다면 개발자가 원하는 시간동안 중복클릭이 일어나지 않을 수 있다.

 

중복제한 코드 이후

 

이상 간단하게 중복 클릭 방지를 하는 방법이었다.

 

반응형