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)//버튼이 한번 클릭되었다면
스탑워치 시작
두번 클릭되었다면 스탑워치 일시정지
'Android' 카테고리의 다른 글
[안드로이드 앱 만들기] 3. 버튼에 기능 추가하기 (kotlin) (1) | 2023.12.19 |
---|---|
[안드로이드 앱 만들기] 2. 위젯 배치하기 (0) | 2023.12.11 |
[안드로이드 앱 만들기] 2. 위젯 배치하기 (0) | 2023.12.01 |
[안드로이드 앱 만들기] 1. Android studio 설치 (0) | 2023.11.29 |
안드로이드 예제 계산기 (0) | 2022.04.29 |