본문 바로가기
Android

[안드로이드 앱 만들기] 4. 시간 표시 로직 적용하기

by Son 2023. 12. 26.

https://www.youtube.com/watch?v=d6F7GoDISls&list=PLZOm4uzWk9WMqUvfwbPxxG3nbM_dYCT0U&index=5&ab_channel=%EC%B4%88%EB%B3%B4%EC%BD%94%EB%94%A9

 

 

var sec : int = 0  //sec (초 초기화)

 

timer(period = 1000) { //timer함수 (period =1000) 1초마다

  sec++  //sec 증가

  println(sec)  //출력

}

 

 

 

val tv : TextView = findViewById(R.id.tv_hell0) //위젯을 가져옴

 

runOnUiThread { //실시간으로 UI 변경을 위한 함수

    tv.text = sec.toString() //1초마다 바뀌는 sec의 값을 string으로 변환후 tv.text에 넣어서 user에게 보여주

}

 

 

val btn : button = findViewById(R.id.btn_kor) //버튼을 클릭했을때 숫자가 1초씩 늘어나게 표시하려고 하므로 버튼 위젯을 가져온다

 

btn.setOnclickListener {  //버튼을 클릭했을때

 

}

 

 

버튼이 한번클릭되면 스탑워치가 실행되고 두번클릭하면 스탑워치가 일시정지 되도록 하기

 

var timerTask : Timer? = null  //Timer 함수를 변수 timerTask에 넣어줌

 

var isRuning = false 

 

 

isRuning = !isRunning //버튼이 한번 클릭되었다면 false를 true로 바꿔주고

if(isRunning == true)//버튼이 한번 클릭되었다면

 

스탑워치 시작

 

 

두번 클릭되었다면 스탑워치 일시정지