안드로이드
[Android] Chronometer를 이용한 스톱워치 구현
sunnyLee
2022. 6. 8. 13:21
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 임**.**