본문 바로가기
코딩

안드로이드 코틀린-Biz English(회사 영어), 영어 문자 나타내기#4

by 젊투 2022. 2. 7.

안녕하세요 Onejhym입니다.

앞서 설명한 Biz English(회사 영어)앱의 다수의 텍스트를 하나의 Textview에 표현하기와 랜덤 텍스트표현하는 방법에 다수의 에 이은 내용입니다.

이번 글에서는 타이머에 대해 알아보도록 하겠습니다.

 

저는 하나의 문구만 표현되기 보다는 일정 시간이 지나면 또는 문구를 선택하면 다른 랜덤 문구가 표기되기를 원했습니다. 이때 사용한 타이머는 코틀린에서 제공하는 CountDownTimer, 즉 일정 시간에서 0초까지 시간을 확인하는 타이머입니다. (override fun onCreate()안에서 사용)

 

 

 

iTimer라는 object 변수를 생성, 이는 CountDownTimer로 10000msec, 즉 10초의 시간을 갖고 있습니다.

타이머를 시작하는 명령이 주어지면 10초부터 0까지 카운트다운을 시작하고 0초에 도달하면 override fun onTick 명령이 시작됩니다.

다음에 설명하겠지만, 0초 도달시 다음 function들을 수행하도록 설정했습니다. 

 

Textview_1.setOnClickLIstener         // Textview_1를 선택시 수행되는 명령

copytext()                                   // 현재 문구 (새롭게 변경될 문구 이전)를 복사

printTexts(viewno=0~2)                   // 또 다른 랜덤 문구를 선택

 

이상으로 CountDownTimer에 대해 알아 보았습니다.

 

감사합니다

Onejhym

 

 

댓글