Chronometer를 이용한 스톱워치 구현
<Chronometer
android:id="@+id/timer"
android:layout_width="200dp"
android:layout_height="40dp"
android:textSize="16sp"/>
xml파일에 다음과 같이 Chronometer 를 추가함.
나는 start, pause, stop 버튼에 각각 시작, 일시정지, 중지 기능을 추가해 넣었음.
전역변수로는 일시 정지를 누른 시간을 저장함
fun startTimer(){
timer.base= SystemClock.elapsedRealtime() +pauseTime
timer.start()
}
fun pauseTimer() {
pauseTime=timer.base- SystemClock.elapsedRealtime()
timer.stop()
}
fun resetTimer(){
pauseTime= 0L
timer.stop()
}
각각 버튼의 클릭리스너에 기능에 맞는 함수를 호출하면 됨.
여기서 timer는 Chronometer 임**.**
'안드로이드' 카테고리의 다른 글
[Android] firebase 비동기 처리로 콜백지옥 에서 벗어나자! feat. kotlinx-coroutines-play-services (0) | 2022.06.16 |
---|---|
[Android] google fit api로 걸음 수 데이터 가져오기 (0) | 2022.06.14 |
[Android] 안드로이드 이동 경로 추적 (1) (0) | 2022.05.31 |
[안드로이드] 코루틴 기초 (0) | 2022.04.11 |
[Kotlin] 고차함수와 람다식에 대하여 (0) | 2022.01.04 |