안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
현재 상황을 설명하자면, GridView를 Adapter를 이용해서 ImageButton들을 구성했습니다.
문제는 getView메소드에서 ImageButton을 선언시 OnTuchListener를 선언해서 ACTION_DOWN시 이미지를 바꿀려고 하는데요.
그런데 setImageResource메소드를 사용하면 다시 getView를 호출하는 듯한 작용을 하는데... 제 분석의 잘 못인지도 모르겠지만
디버그를 해보면 보통 두번 호출되던 것(두번 호출 되는 게 맞는지 어떤지도 잘 모르겠지만)이 한번더 호출되거나 합니다.
머 한번더 호출되든 어쨌든 동작이나 잘 되면 일단 급한 불은 끄는 감사함이 있을텐데... OnTouch문 바로 뒤나 앞에 OnClickListener를
선언해주어도 동작을 하지 않네요. OnTouchListener에 setImageResource메소드부분을 지워주면, 이벤트는 문제 없지 동작합니다만...
머가 문제인지 어떻게 하면 될지 힌트라도 알려주세요. 로직자체가 문제라면 고쳐야 하겠지만....
현재 상황을 설명하자면, GridView를 Adapter를 이용해서 ImageButton들을 구성했습니다.
문제는 getView메소드에서 ImageButton을 선언시 OnTuchListener를 선언해서 ACTION_DOWN시 이미지를 바꿀려고 하는데요.
그런데 setImageResource메소드를 사용하면 다시 getView를 호출하는 듯한 작용을 하는데... 제 분석의 잘 못인지도 모르겠지만
디버그를 해보면 보통 두번 호출되던 것(두번 호출 되는 게 맞는지 어떤지도 잘 모르겠지만)이 한번더 호출되거나 합니다.
머 한번더 호출되든 어쨌든 동작이나 잘 되면 일단 급한 불은 끄는 감사함이 있을텐데... OnTouch문 바로 뒤나 앞에 OnClickListener를
선언해주어도 동작을 하지 않네요. OnTouchListener에 setImageResource메소드부분을 지워주면, 이벤트는 문제 없지 동작합니다만...
머가 문제인지 어떻게 하면 될지 힌트라도 알려주세요. 로직자체가 문제라면 고쳐야 하겠지만....

현재 일본에서 일하고 있는 프로그래머입니다.
안드로이드 경력은 일년이 좀넘어가는 중입니다.
Market URL
https://market.android.com/developer?pub=FattyRabbit




일부분이라도 소스를 올려주세요..
설명만 들어서는...ㅠ