마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

정말 기초적인 질문이라 하기도 부끄럽지만...

0 추천
안드로이드에 onClickListener 함수와 onClick 메서드가 있지 않습니까??

버튼이 많아서 onClick 메서드에서 다중 if문을 구현하면 소스가 너무 지저분해질거같은데

onClick과 같은 기능을 구현하는 메서드를 임의적으로 만들 수 있을까요?

예를들면 onPushListener로 함수를 잡고 onPush라는 메서드를 만들어서....

질문도 너무 허접해서 창피하네요...
코딩잘하고싶다 (980 포인트) 님이 2013년 7월 9일 질문

2개의 답변

0 추천

대체 왜 그렇게 하시려고 하는지는 모르겠지만 가능은 합니다.

 

버튼별로 button1.setOnClickListener(함수명); 하시고

 

View.OnClickListener 함수명 new OnClickListener() { 

   public void onClick(View v) {

      내용

   }

}; 

이런식으로 하셔도 될거같아요... 그냥 하시는게 더 깔끔하고 좋을거같아요

[출처] setOnClickListener|작성자 소바

 

DarkArmor (1,050 포인트) 님이 2013년 7월 9일 답변
0 추천
기초적인 질문이 아니라 좋은 질문이네요ㅎ

 

간단하게 xml에 onclick = "함수명" 을 입력하시면 소스상에서 함수명 으로 온클릭을 쓸수가 있어요.

예를들어 한 화면에 버튼이 10개가 들어가있다 하면

Button 10개에 onClick="test" 로 속성을 주면

소스상에서 public void test(View view){} 으로 호출이 가능해요.

view.getId로 어느 버튼이 클릭되었는지 switch문으로 분기처리하면 깔끔하게 코딩가능하실듯
기초개발자 (24,060 포인트) 님이 2013년 7월 9일 답변
...