사용자 이벤트 모델 delegation(뷰 이벤트) vs hierarchy(액티비티 사용자 터치, 키)
델리게이션 이벤트 모델 (delegation event model)
-이벤트 소스(재정의 된 이벤트) --리스너 함수--이벤트 핸들러 클래스
-각각의 이벤트(박스체크, 버튼 클릭 등)에 이벤트 핸들러를 할당하기 위함 ->어느 객체 이벤트인지 명료
ex) button1.setOnClickListener( new View.OnClickListener() { onClick 재정의 } );
이벤트 핸들러(익명 클래스)를 리스너(setOnClickListener)로 객체(button1)에 연결한다.
하이어라키 이벤트 모델 (hierarchy event model)
-키 이벤트, 화면 터치 이벤트 // 대부분 delegation으로 처리하지만 필요한 상황이 존재
ex) 화면에 터치된 순간 이벤트, 터치를 데는 순간 이벤트, 터치한 후 이동하는 이벤트
-이벤트 시 좌표값 반환 가능
-시스템 수준의 버튼 -> 키 이벤트 (뒤로가기, 홈, 오버뷰) ex) 뒤로 갈 때 종료하는 지 물어본다 onBackPressed
'Programming > Android' 카테고리의 다른 글
8장.DBMS를 이용한 데이터 영속화 (0) | 2020.05.29 |
---|---|
7장.리소스 활용 및 스마트폰 크기 호환성 (0) | 2020.05.29 |
5장.다양한 사용자 알림 효과 (0) | 2020.05.29 |
4장.레이아웃을 활용한 다양한 뷰 배치 (0) | 2020.05.28 |
3장.사용자 인터페이스 (0) | 2020.05.28 |
댓글