버튼이 많이 사용되는데요. 여기서 이벤트 처리 방법을 정리해보니 두 번째 방법이 더 마음에 드네요. 여러분은 어떤 방법을 가장 많이 사용하시나요?
구현 1:
Button bt_Demo = (버튼) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
//응답 클릭한 이벤트
//......
}
});
구현 2:
Button bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(리스너);
private OnClickListener 리스너 = new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO 자동 생성 메소드 스텁
switch(arg0.getId()){
case R.id.bt_Demo:
//클릭 이벤트에 대한 응답
//...
break ;
기본값:
break;
}
}
}
구현 3:
Button bt_Demo = (Button) findViewById(R .id.bt_Demo);
bt_Demo.setOnClickListener(new ButtonListener());
비공개 클래스 ButtonListener가 OnClickListener를 구현합니다.{
@Override
public void onClick(View arg0) {
//응답 클릭 이벤트
//......
}
}
구현 4:
//직접 OnClickListener 인터페이스 활동:
import android.view.View.OnClickListener;
공개 클래스 MyActivity 확장 활동은 OnClickListener를 구현합니다. > setContentView (R.layout.main);
//Button
Button bt_Demo = (Button)findViewById(R.id.bt_Demo);
bt_Demo.setOnClickListener(this)
}
//클릭 이벤트에 대한 응답
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_Demo:
//클릭 이벤트에 응답
/ /......
중단;
기본값:
중단;
}
}
}
이렇게 포괄적인 요약을 해주셔서 감사합니다. 다 알고 있지만 요약이 부족합니다.