Android
CountDowmTimer 로 타이머 구현하기
yugyeong
2023. 1. 27. 17:40
CountDowmTimer 를 이용하여서 타이머를 구현하는 방법이다
- CountDowmTimer timer = new CountDowmTimer ( 총 타이머 초 , 몇초씩 줄도록 할 것인지)
- public void onTick(long l) : 초가 줄어들 동안 실행되는 함수 ( 인터벌이 될 때마다 실행되는 함수 )
- public void onFinish() : 초가 종료 됐을 때 실행되는 함수
MainActivtiy.java
// 10초 짜리 타이머 1초씩 줄도록
CountDownTimer timer = new CountDownTimer(10000, 1000) {
@Override
public void onTick(long l) {
// 위에서 정한 인터벌이 될 때마다 실행되는 함수
// 인터벌마다 무엇인가 실행하고 싶으면, 여기에 코드 작성.
// 위의 L은 밀리 세컨즈 이므로, 초로 표시하려면
// L 을 1000 으로 나눠준다.
long remain = l/1000;
// 화면에 남은 시간을 보여준다.
txtTimer.setText(""+remain);
// 로그로 출력
Log.i("TimerApp_Main", ""+remain);
}
@Override
public void onFinish() {
// 타이머가 종룔될때 실행되는 함수.
// 종료될 때 하고싶은 코드를 여기에 작성.
Log.i("TimerApp_Main", "타이머 종료");
txtTimer.setText("타이머 종료");
}