티스토리 뷰
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
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