** }; 마지막에는 : 세미콜론을 사용해서
익명 내부 클래스가 끝났다는 것을 알려준다 **
button.setOnCilkListener(new View.OnCilckListener){
public boolean onClick(View v) {
Toast.makeText(getBaseContext(), "hello", Toast.LENGTH_LONG).show();
return true;
}
};
익명 내부 클래스는 예전에 자바 UI에서
이벤트를 처리하는데 많이 사용했지만,
현재는 안드로이드 프로그래밍에서
위젯으로 이벤트를 처리하는 핸들러를 구현할 때 사용한다.
안드로이드에서 사용하는 버튼,
테스트 상자 등을 위젯(widget)이라고 한다.
위젯은 사용자가 터치하거나
키 값을 입력하면 이벤트를 일으킵니다.
발생한 이벤트를 처리해 주는
코드를 이벤트 핸들러 라고 합니다.
앞에서 말했듯이 안드로이드
이벤트 핸들러는 대부분 익명 내부 클래스로 구현 합니다.
다음은 버튼을 눌렀을 때 'hello'메시지를 하나 띄우는 코드 입니다.
버튼을 누르면 발생하는
이벤트 핸들러는 new View.OnClickListener()입니다.
그리고 이 핸들러의 구현 메서드는 onClick입니다.
이와같이 안드로이드 위젯의
이벤트 핸들러를 익명 내부 클래스로 구현 합니다.