뒤늦은 감이 있지만 1.6에서 View.OnClickListener를 쉽게 사용하는 방법에 대해서
안드로이드 블로그에 글이 있는 것을 확인했다.
http://android-developers.blogspot.com/?hl=en
UI framework changes in Android 1.6
Easier click Listener
기존에 OnClick을 처리 하기 위해서 OnClickListener를 생성하고 등록하는 코드
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.myButton: // doStuff
break;
case R.id.myOtherButton: // doStuff
break;
}
}
}
findViewById(R.id.myButton).setOnClickListener(handler);
findViewById(R.id.myOtherButton).setOnClickListener(handler);
아래는 1.6에서 추가된 방식
1. view에 대해서 OnClick이 발생하였을 경우 호출할 method를 생성한다.
2. layout xml파일의 View에 android:onClick 을 추가하고 위에서 생성한 method를 등록해준다.
이렇게 하면 상기 Button이 Click 되면 myClickHandler를 호출하게 된다.
안드로이팀은 개발자들이 어플리케이션을 쉽고 효과적으로 만들수 있도록 최선을 다 할것이라고 한다. :)
안드로이드 블로그에 글이 있는 것을 확인했다.
http://android-developers.blogspot.com/?hl=en
UI framework changes in Android 1.6
Easier click Listener
기존에 OnClick을 처리 하기 위해서 OnClickListener를 생성하고 등록하는 코드
View.OnClickListener handler = View.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.myButton: // doStuff
break;
case R.id.myOtherButton: // doStuff
break;
}
}
}
findViewById(R.id.myButton).setOnClickListener(handler);
findViewById(R.id.myOtherButton).setOnClickListener(handler);
아래는 1.6에서 추가된 방식
1. view에 대해서 OnClick이 발생하였을 경우 호출할 method를 생성한다.
class MyActivity extends Activity {
public void myClickHandler(View target) {
switch (v.getId()) {
// doStuff
}
}
public void myClickHandler(View target) {
switch (v.getId()) {
// doStuff
}
}
2. layout xml파일의 View에 android:onClick 을 추가하고 위에서 생성한 method를 등록해준다.
<Button android:onClick="myClickHandler"
... />
... />
이렇게 하면 상기 Button이 Click 되면 myClickHandler를 호출하게 된다.
안드로이팀은 개발자들이 어플리케이션을 쉽고 효과적으로 만들수 있도록 최선을 다 할것이라고 한다. :)
'Android > Application' 카테고리의 다른 글
Connecting to the Network and download data. (0) | 2014.09.03 |
---|---|
MediaCodec sample code (6) | 2012.12.03 |
[Android] Google Music Beta apk (2) | 2011.09.17 |
[Android] Google plus apk, Android Market apk (4) | 2011.07.27 |
Android에서 Twitter4J 사용하여 Twitter Client Application 개발하기 (4) | 2009.11.05 |