Develop/Android
Android onClickListener Vs android:onClick
dlsdnd345
2016. 2. 13. 19:16
Android onClickListener Vs android:onClick
1.onClickListener
1 2 3 4 | button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //이벤트 처리. } }); |
1 2 3 4 5 6 7 8 9 10 11 | OnClickListener buttonListener = new OnClickListener() { @Override public void onClick(View v) { switch(v.getId()) { case R.id.button_pause: break; } } }; Button button2 = new Button(this); button2.setOnClickListener(buttonListener); |
2.android:Onclick
1 2 3 4 5 6 7 8 9 10 11 | public void onClick(View v){ switch(v.getId()){ case R.id.button_play: mPlayerService.play(); break; case R.id.button_pause: mPlayerService.pause(); break; } } |
1 2 3 4 5 6 7 | <Button android:id="@+id/button_pause" android:text="pause" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onClick" /> |
android:onClick 방법이 onClickListener 방법보다 좋은 점은 메모리 절약과 java와 xml의 코딩량을 줄일 수 있음.
평소에 리스너로만 구현 하다 보니 익숙해진것이 너무나도 무섭다.
항상 열린 마음으로 개발에 임하자 !
더 편하고 더 좋게 만들어져 있는것을 항상 주시해야 할것 같네요!