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("타이머 종료");
}'Android' 카테고리의 다른 글
| 활동 수명 주기 (Activity Life Cycle) (0) | 2023.01.30 |
|---|---|
| 텍스트뷰의 setText 함수에 숫자를 넣으면 발생하는 에러 (0) | 2023.01.27 |
| 진행 상태를 시각적으로 보여주는 Progressbar (0) | 2023.01.27 |
| AlertDialog 이용하여서 화면에 알림창 띄우기 (0) | 2023.01.27 |
| TextView 의 setText 함수에는 문자열만 넣어준다 (0) | 2023.01.26 |