[mulit OnclickeListenr]다중 Onclicklistener를 예쁘게 정리해보자.
Android Android, Java, oncclickListener View Comments
상황: onclicklistener를 등록하려고하는데 버튼이 너무많다;;
일반적인 리스너방법으론 굉장히 코드가 귀찮고 지저분하다.
해결:
Image.setOnClickListener(clicker);
public OnClickListener clicker = new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_image:
//to do
break;
case R.id.btn_button:
//to do
break;
case R.id.cb_box:
//to do
break;
}
}
};
매우 간단하다.
리턴을 온클릭 리스너 인스턴스로 할당하고 마찬가지로 new onclick으로 객체를 생성해주며, 해당 클릭한것이 case에 알맞으면 내부 경우를 처리하게된다.
필자같은 경우 위와같은 코드를 따로 클래스로 빼고 사용하였더니 굉장히 편하고 깔끔한코드가 되었다.
'Android' 카테고리의 다른 글
[layout]EditText weigh이 먹히지않는 경우. (0) | 2015.01.24 |
---|---|
[ItemClickListener] Listview 의 onItemClick이 실행되지 않을때. (0) | 2014.12.07 |
[tip]adb 관련 error The connection to adb is down, and a severe error has occured. (0) | 2014.11.10 |
[tip]테마관련2 error (you need to use a theme.appcompat theme (or descendant) with this activity) (0) | 2014.11.10 |
[Activity BackGround] 액티비티에 백그라운드 입히는 2가지방법. (0) | 2014.11.07 |
Recent Comments