티스토리 뷰

안드로이드/프로그래밍

이벤트 처리기

에어버스 2011. 1. 2. 19:13
Button 클릭 이벤트 만드는 2가지 방법, onCreate() 안에서 구현한다.

1. OnClickListener 구현하고 이벤트 리스너의 onClick()를 오버라이딩하고 setOnClickListener()를 사용하여 버튼에 이벤트 리스너를 등록한다.

Button.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
   ...
   }
});

2. 버튼을 포함하는 액티비티가 Listener 인터페이스의 상속을 받는다.
(이클립스 프로젝트 목록에서 해당 소스를 선택하고 우측버튼 눌러 Source-Override/Implement Methods... 를 선택하면 구현해야 할 함수 목록에서 선택하면 기본 코드를 자동으로 만들어 준다)
public class MyAction extends Activity implements OnClickListener {
...
}

이벤트 Listener를 정의하고, 그것을 이벤트를 발생한 이벤트 소스에 등록한다.
Button.setOnClickListener(this);
@Override
public void onClick(View v) {
...
}

이벤트 처리를 위해서 On<동작>Listener 형태의 인터페이스 제공하고, 각 인터페이스 내부에는 On<동작>() 형태의 콜백함수를 가진다.
예) OnClickListener, OnClick
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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