본문 바로가기
Android Studio

[Android Studio] CountDownTimer(카운트다운 타이머) 사용하기

by coding_su 2023. 1. 27.

📝CountDownTimer(카운트다운 타이머) 사용하기

타이머를 만들때(객체 생성할때)

timer = new CountDownTimer(타이머 시작할 시간, 타이머 한번에 소모되는 시간)을 입력해준다

※ 1000 = 1초 / 10000 = 10초이다

 

자동으로 오버라이드 해주는데 onTick(long l)은 위에서 정한 인터벌이 될때마다 실행되는 함수이고

onFinish()은 타이머가 종료될때 실행되는 함수이다

timer.start(); 해서 실행시켜준다

new CountDownTimer(10000, 1000)

timer = new CountDownTimer(10000, 1000) {
            @Override
            public void onTick(long l) {
                // 위에서 정한 인터벌이 될때마다 실행되는 함수
                // 인터벌마다 무엇인가 실행하고 싶으면 여기에 코드 작성
                Log.i("TimerApp_Main", "" + l);
                // 위의 l은 밀리세컨즈이므로 초로 표시하려면 l을 1000으로 나눠준다
                long remain = l / 1000;
                Log.i("TimerApp_Main", "" + remain);

                // 화면에 남은 시간을 보여준다
                txtTimer.setText(remain + "초");
            }

            @Override
            public void onFinish() {
                // 타이머가 종료될때 실행되는 함수
                // 종료될때 하고싶은 코드를 여기에 작성
                Log.i("TimerApp_Main", "타이머 종료");
                isFinished = true;
                showAlertDialog();
            }
        };
        
        timer.start();

댓글