본문 바로가기
MOBILE/Android

Event Driven Programming

by 지구 2018. 5. 31.

이벤트가 발생하면 실행시키고자 하는 메소드가 있다면 ① a.abc(); 와 같이 바로 호출하면 되지만,

언제 버튼이 클릭될 지 몰라서 우리가 직접 호출할 수 없다.


따라서, set△△Listener(a); 와 같이

언제 버튼이 클릭될 지를 아는 Listener에게 클릭되면 abc() 메소드를 실행시켜달라고 등록을 해야한다.


근데 또 여기서, Listener 는 A에게 abc() 메소드가 있는걸 모르기 때문에

이벤트를 처리할 Bean에서 <<interface>>인 Listener 를 무조건 상속받고, 그에따라 무조건 구현해야 하는 메소드를 알맞게 써주면 된다.


//예제

근데..사실.. Event 처리할 Bean은 따로 만들 필요가 없고 set△△Listener(this)를 이용해서 쓰면 된다 ..


//추가예제

반응형

댓글