Anonymous Class 익명 내부 클래스

sun·2023년 12월 11일
0

java

목록 보기
18/38

** }; 마지막에는 : 세미콜론을 사용해서

익명 내부 클래스가 끝났다는 것을 알려준다 **

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입니다.

new부터 시작된 익명 내부 클래스는

맨 마지막 세미콜론(;)에서 구현을 마칩니다.

이와같이 안드로이드 위젯의

이벤트 핸들러를 익명 내부 클래스로 구현 합니다.

0개의 댓글