티스토리 뷰

Android

콜백(Callback)과 리스너(Listener)

세이브 2021. 9. 3. 13:19

1) 콜백(Callback)

: 이벤트 발생시 자동으로 호출되는 메서드

 

- 이벤트가 발생하면 특정 메소드를 호출해 알려준다.(1개)

- View클래스로부터 상속받은 뒤 overriding(재정의)하여 이벤트 발생 시 처리할 액션을 정의한다

-  on으로 시작

Boolean onTouchEvent(MotionEvent event), boolean onKeyUp(int keyCode,KeyEvent event)

- Callback을 사용하기 위해서는 항상 super 클래스를 상속받아 재정의 해줘야 한다.

 

 

2) 리스너 (Listener)

: 이벤트가 발생하면 연결된 리스너(핸들러)들에게 이벤트를 전달한다.(n개)

 

- 리스너(Listener)는 인터베이스(interface)이다!!

- 리스너(Listener)는 여러 위젯에 의해 공유될 수 있으므로 대상 뷰가  누구인지 전달 받아야 한다

 

사용법

 View에 직접 선언해주는 경우 setOn.xxxxListener(new 해당 Listener{ … } );

호출 후 그에 알맞는 메소드 Overriding으로 각 이벤트에 알맞는 처리가 필요하다.

 

implements(구현)하는 경우 setOnXXXXXXListener(this);로 처리해 준 다음

switch / case 구문을 통해 view.getId로 각 listener에 대한 이벤트 처리를 해준다.

이벤트는 화면의 어느 부분에 어떻게 클릭하거나 터치했는지에 대한 정보를 담고 있게 된다.

이 이벤트는 필요에 따라 사용할 수 있도록 리스너로 전달된다.

 

따라서 버튼리스너를 등록해두면 버튼이 클릭 될 때마다 리스너의 메소드가 자동으로 호출된다.

'Android' 카테고리의 다른 글

Retrofit  (0) 2021.09.03
DataBinding  (0) 2021.09.03
Fragment 사용방법  (0) 2021.09.03
Fragment  (0) 2021.09.03
Recycler View  (0) 2021.09.03
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함