본문 바로가기

Android/ClickEvent

[Android] 많은 버튼의 클릭이벤트 처리 : button onClick() : OnClickListener

예전에 한번 버튼의 클릭이벤트에 대해서 고찰한적이 있었습니다.
onClick()의 구현이 더 좋을까, OnClickListener 객체를 각각 생성해서 구현하는 것이 좋을까에 대한 내용이었습니다.
어쨋든 전 결론을 onClick()의 구현(implements)으로 내렸었죠.

( 버튼 클릭 이벤트 처리에 관한 고찰 : http://croute.me/326 )

이번에는 저번과는 조금 다른 고찰입니다.

수많은 버튼을 사용해야 하는 경우,
하나씩 아이디를 onClick()에서 siwtch 문 안에 case로 정의내려 처리하기는 너무 곤욕이죠. 휴...
그래서 이런 방법을 생각해 보았습니다.

향상된 for문과 배열을 이용하는 방법.



코드는 아래와 같습니다.





각각의 버튼을 눌렀을 때 만들어 두었던 데이터대로 잘 출력이 되는군요.









아래는 위 예제에 대한 프로젝트 압출파일 입니다.