기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

프론트엔드/안드로이드 스튜디오

안드로이드 스튜디오 : 시간 카운터하기 / CountDownTimer /카운트 다운

하늘.98 2022. 3. 22. 17:04

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_using);

 

 

duration 내가 지정한 시간이다. 

durtaion 뒤에 파라미터는 몇초마다 갱신할 것인지 뜻한다. 1000 -> 1 초 

millisUntilFinished -> 초단위로 나온다. 

 duration = 10000;
    CountDownTimer countDownTimer = new CountDownTimer(duration, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            // duration = millisUntilFinished/1000;
            txt2.setText(""+millisUntilFinished/1000);
        }

        @Override
        public void onFinish() {
            Intent intent = new Intent(UsingActivity.this, ResultActivity.class);
            intent.putExtra("duration",duration);
            startActivity(intent);
        }
    };
    countDownTimer.start();
}

 

 

=======================================================

분 단위로 숫자 새고싶은 경우 


    CountDownTimer countDownTimer = new CountDownTimer(duration, 60000) {
        @Override
        public void onTick(long millisUntilFinished) {
            // duration = millisUntilFinished/1000;
            txt2.setText(millisUntilFinished/60000+1+"분");
        }

        @Override
        public void onFinish() {
            Intent intent = new Intent(UsingActivity.this, ResultActivity.class);
            intent.putExtra("duration",duration);
            startActivity(intent);
        }
    };
    countDownTimer.start();
}