13강_이벤트 & 리스너(Listener)

Download Report

Transcript 13강_이벤트 & 리스너(Listener)

13강_이벤트 & 리스너(Listener)
-
이벤트 개요
커스텀 뷰의 콜백메소드를 이용한 이벤트 처리
리스너를 이용한 이벤트 처리(익명 이너클래스)
다양한 뷰를 이용한 이벤트 처리
Lecturer Kim Myoung-Ho
Nickname 블스
[email protected]
13강_이벤트 & 리스너(Listener)
13-1. 이벤트 개요
안드로이드에서는 다양한 이벤트를 제공하고 있습니다.
사용자는 버튼 등의 GUI를 활용하여 이벤트를 발생시키고, 네트워크 상에서는 특정 작업의 진행에 따른 이벤트가 발생됩니다.
이벤트를 잘 다룰 수 있어야 효율적인 애플리케이션을 만들 수 있습니다.
-
화면 터치 or 롱터치
버튼 터치 or 롱터치
리스트뷰의 항목 터치
네크워크상의 데이터 다운로드 시작 or 완료
앱 시작 or 비활성화 or 활성화 or 종료
시스템의 상태 변화에 따른 이벤트들
우리가 이벤트에 대해서 학습해야 하는 것은 ‘이벤트
처리 방법들’입니다.
2
13강_이벤트 & 리스너(Listener)
13-2. 커스텀 뷰의 콜백메소드 이벤트 처리
뷰에서 호출되는 콜백메서드를 이용하여 이벤트를 처리하는 방법에 대해서 살펴 봅니다.
(android_13_2_ex1)
3
13강_이벤트 & 리스너(Listener)
13-3. 리스너를 이용한 이벤트 처리
콜백메소드보다 훌륭한 리스너를 이용한 이벤트 처리에 대해서 살펴 봅니다.
(android_13_3_ex1)
View
리스너 인터페이스
- 핸들러 역할을 하는 메소드 존재
리스너 인터페이스 종류 [ 추상메소드 ]
- OnTouchListener
[ onTouch() ]
- OnClickListener
[ onClick ]
- OnLongClickListener
[ onLongClick ]
- OnFocusChangeListener [ onFocusChange ]
리스너 등록 메소스 종류
- setOnTouchListener
- setOnClickListener
- setOnLongClickListener
- setOnFocusChangeListener
4
13강_이벤트 & 리스너(Listener)
13-3. 리스너를 이용한 이벤트 처리(익명 이너클래스)
(android_13_3_ex1)
5
13강_이벤트 & 리스너(Listener)
13-3. 리스너를 이용한 이벤트 처리(익명 이너클래스)
(android_13_3_ex1)
익명 이너클래스를 리스너 등록 메소드에서 직접 구현한 경우
6
13강_이벤트 & 리스너(Listener)
13-4. 다양한 뷰를 이용한 이벤트 처리
(android_13_4_ex1)
7