클릭 이벤트 중복 방지하기
private Long mLastClickTime = 0L;
먼저 클릭 시간을 담을 변수를 선언 해줍니다.
@Override
public void onClick(View view) {
if(SystemClock.elapsedRealtime() - mLastClickTime > 1000) {
//클릭시 이벤트 ...
}
mLastClickTime = SystemClock.elapsedRealtime();
}
다음으로 클릭이벤트가 일어나는 위치에 위와같이 코드를 작성해준다면 중복클릭을 시간차로 제한할 수 있습니다.
위의 코드에서 1000(1초)이라고 적힌곳을 수정해준다면 원하는 시간동안 중복클릭이 일어나지 않게 됩니다. ^^
'안드로이드' 카테고리의 다른 글
[Android] 안드로이드 고유 식별자 (unique identifiers) (0) | 2021.03.24 |
---|---|
[Android] 웹뷰 히스토리 스택 얻는 방법 (1) | 2021.03.23 |
[Android] Release 모드로 빌드하기 (0) | 2021.03.22 |
[Android] 데이터 바인딩 적용법 변경사항 (0) | 2021.03.10 |
[Android] 현재 쓰레드가 메인 쓰레드인지 확인하는 법 (0) | 2021.02.07 |