안드로이드

[Android] 중복 클릭 방지 하기

Been 2021. 3. 22. 09:56

 

클릭 이벤트 중복 방지하기

 

 

private Long mLastClickTime = 0L;

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

 

   @Override
    public void onClick(View view) {
        if(SystemClock.elapsedRealtime() - mLastClickTime > 1000) {
            //클릭시 이벤트 ...

        }
        mLastClickTime = SystemClock.elapsedRealtime();
    }

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

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