onTouchEvent(터치 종류와 발생지점)ACTION_DOWN, ACTION_UP, ACTION_MOVE override fun onTouchEvent(event : MotionEvent?) : Boolean{
when (event?.action) {
MotionEvent.ACTION_DOWN -> {
Log.d("log", "Touch down event x : ${event.x}, rawX : ${event.rawX}")
}
MotionEvent.ACTION_UP -> {
Log.d("log", Touch up event")
}
}
return super.onTouchEvent(event)
}
onKeyDown, onKeyUp, onKeyLongClickoverride fun onKeyDown(keyCode: Int, event: KeyEvent?):Boolean{
when(keyCode) {
KeyEvent.KEYCODE_0 -> Log.d("", "0 키")
KeyEvent.KEYCODE_A -> Log.d("", "A 키")
}
return super.onKeyDown(keyCode, event)
}
binding.checkbox.setOnCheckChangeListner(object : CompoundButton.OnCheckChangeListner {
override fun onCheckedChanged(p0: CompoundButton?, p1: Boolean){
Log.d("log", "체크박스 클릭")
}
})
->checkbox라는 이벤트 소스에 oncheck를 등록하기 위해 setOnCheckChangeListenr 사용
=> 뷰 이벤트는 다음 글에서 , , , ,