여러가지 접근방법이 있을 수 있을 것 같은데, 가장 간단할 것 같은 방법 중의 하나로 구현을 하면(참고로 코틀린입니다)
import java.text.SimpleDateFormat
import java.util.*
class MainActivity : AppCompatActivity() {
private val timeFormat = SimpleDateFormat("HH:mm:ss")
private var timer: Timer? = null
override fun onStart() {
super.onStart()
startDisplayingTime()
}
private fun startDisplayingTime() {
timer = Timer()
timer?.schedule(createTimerTask(), 0, 1000)
}
override fun onStop() {
super.onStop()
stopDisplayingTime()
}
private fun stopDisplayingTime() {
timer?.cancel()
}
private fun createTimerTask() = object: TimerTask() {
override fun run() {
runOnUiThread {
supportActionBar?.title = timeFormat.format(Date())
}
}
}
}
간단한 코드이므로 참조용으로 사용하시기 바랍니다.