본문 바로가기
Programming/Android

6장.사용자 이벤트 처리

by jaegom 2020. 5. 29.

사용자 이벤트 모델 delegation(뷰 이벤트) vs hierarchy(액티비티 사용자 터치, 키)

델리게이션 이벤트 모델 (delegation event model)

-이벤트 소스(재정의 된 이벤트) --리스너 함수--이벤트 핸들러 클래스

-각각의 이벤트(박스체크, 버튼 클릭 등)에 이벤트 핸들러를 할당하기 위함 ->어느 객체 이벤트인지 명료

ex) button1.setOnClickListener( new View.OnClickListener() { onClick 재정의 } );

이벤트 핸들러(익명 클래스)를 리스너(setOnClickListener)로 객체(button1)에 연결한다.

 

하이어라키 이벤트 모델 (hierarchy event model)

-키 이벤트, 화면 터치 이벤트 // 대부분 delegation으로 처리하지만 필요한 상황이 존재

ex) 화면에 터치된 순간 이벤트, 터치를 데는 순간 이벤트, 터치한 후 이동하는 이벤트

-이벤트 시 좌표값 반환 가능

-시스템 수준의 버튼 -> 키 이벤트 (뒤로가기, 홈, 오버뷰) ex) 뒤로 갈 때 종료하는 지 물어본다 onBackPressed

 

댓글