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

OnClickListener 중복 질문.

0 추천
Click=(ImageView)findViewById 해서 이미지를 받아온후 이미지에

if(good==1){

 

Click.setOnClickListener(new OnClickListener(){

 public void onClick(View v){

good++;

이렇게 해서 이것저것 한후

}

}

});

이렇게 하나의 클릭 이벤트를 완료하였습니다.. 그리고

또다시  이미 첫번째 클릭이벤트에 사용된 Click을가지고 또다른 if(good==2)이렇게해서 Click을 중복으로 사용못하나요?

이렇게 하니간 good==1일때 클릭이벤트가 good==2에서도 good==3에서도 good==1의 결과가 계속 출력되네요..
나이콘 (140 포인트) 님이 2013년 8월 13일 질문
good의 값에 따라서 OnClickListner를 중복으로 지정한다는 말씀이신가요?

그건 정상적인 방법이 아닌거 같네요. 리스너의 등록은 한번만 하시구요.

onClick메소드 내부에서 good의 값에따라 다른 동작을 하도록 변경을 고려해보세요.

1개의 답변

0 추천
소스에서는

if(good==1){

부분이

onCreate에 있는듯 한데요.

if문을 onClick 내 에서

++해준 아래에 붙여보세요.
아나콘다v (4,670 포인트) 님이 2013년 8월 13일 답변
아 oncreate밖에다 하긴했는데.. 중복하는 자체가 잘못 된거라네요..

감사합니다~
...