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("타이머 종료");
    }