Android/Application2009. 11. 5. 10:03
뒤늦은 감이 있지만 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를 생성한다.
class MyActivity extends Activity {
    public void myClickHandler(View target) {
        switch (v.getId()) {
            // doStuff
    }
}

2. layout xml파일의 View에 android:onClick 을 추가하고 위에서 생성한 method를 등록해준다.
<Button android:onClick="myClickHandler"
... />

이렇게 하면 상기 Button이 Click 되면 myClickHandler를 호출하게 된다.

안드로이팀은 개발자들이 어플리케이션을 쉽고 효과적으로 만들수 있도록 최선을 다 할것이라고 한다. :)
Posted by ekwang