woong's

Android onClickListener Vs android:onClick 본문

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의 코딩량을 줄일 수 있음.

평소에 리스너로만 구현 하다 보니 익숙해진것이 너무나도 무섭다.
항상 열린 마음으로 개발에 임하자 !

더 편하고 더 좋게 만들어져 있는것을 항상 주시해야 할것 같네요!


Comments