안드로이드 onClick 이벤트 처리 2가지

1. 버튼에 대해 on click 리스너를 등록하는 방법

[java]
public class OnClickTest extends Activity {
TextView tv1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

tv1 = (TextView)findViewById(R.id.tv1);
Button btn1 = (Button)findViewById(R.id.btn1);
Button btn2 = (Button)findViewById(R.id.btn2);

btn1.setOnClickListener(clickListener1);

btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv1.setText("두번째 버튼을 클릭하였습니다.");
}
});
}

private OnClickListener clickListener1 = new OnClickListener() {
public void onClick(View v) {
tv1.setText("첫번째 버튼을 클릭하였습니다.");
}
};
}
[/java]

2. OnClickListener를 activity 일부로 구현하는 방법

[java]
public class OnClickTest extends Activity implements OnClickListener{
TextView tv1;
Button btn1, btn2;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

tv1 = (TextView)findViewById(R.id.tv1);
btn1 = (Button)findViewById(R.id.btn1);
btn2 = (Button)findViewById(R.id.btn2);

btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
}
public void onClick(View v) {
if(v == btn1) tv1.setText("첫번째 버튼을 클릭하였습니다.");
else if(v == btn2) tv1.setText("두번째 버튼을 클릭하였습니다.");
}
}
[/java]

출처 : http://blog.naver.com/PostView.nhn?blogId=pareko&logNo=20130391929

Leave a Reply

Your email address will not be published.