안드로이드 개발 질문/답변
(글 수 45,052)
listview에 커스텀어댑터로 체크박스와 텍스트 등을 추가했습니다.
체크박스 체크도 되고, 삭제도 되게 하였는데...
요지는 체크박스 이미지를 변경하고 싶은데요.
이미지를 변경하면, 체크될때 이미지가 바뀌질 않습니다. (체크박스 id를 받는 온클릭이벤트 가 실행되지 않음...)
삭제가 되는걸 보니 체크는 되는거 같은데, 이미지 바꾸는 법을 모르겠습니다..
ex) 시나리오 - 리스트
체크박스 이름
ㅁ 이름1
ㅁ 이름2
ㅁ 이름3
이름등록btn 삭제btn
체크를 하고 삭제 버튼을 누르면 해당아이템이 삭제 됨. but 체크박스 이미지를 바꾸면 체크했는지 안했는지 표시가 안남...
어디서 이미지를 바꿔야 하나요?
찾아보니까 커스텀어댑터 클래스 내의 getview 에서 바꾸는 거 같긴 한데, getview 는 액티비티 전환될때만 log 가 찍히는걸 보니
실시간 체크되는걸 어떻게 알고 이미지변경 을 해야하나요????
체크박스 체크도 되고, 삭제도 되게 하였는데...
요지는 체크박스 이미지를 변경하고 싶은데요.
이미지를 변경하면, 체크될때 이미지가 바뀌질 않습니다. (체크박스 id를 받는 온클릭이벤트 가 실행되지 않음...)
삭제가 되는걸 보니 체크는 되는거 같은데, 이미지 바꾸는 법을 모르겠습니다..
ex) 시나리오 - 리스트
체크박스 이름
ㅁ 이름1
ㅁ 이름2
ㅁ 이름3
이름등록btn 삭제btn
체크를 하고 삭제 버튼을 누르면 해당아이템이 삭제 됨. but 체크박스 이미지를 바꾸면 체크했는지 안했는지 표시가 안남...
어디서 이미지를 바꿔야 하나요?
찾아보니까 커스텀어댑터 클래스 내의 getview 에서 바꾸는 거 같긴 한데, getview 는 액티비티 전환될때만 log 가 찍히는걸 보니
실시간 체크되는걸 어떻게 알고 이미지변경 을 해야하나요????
onClick 이 정말 안되는지는 한번 다시 확인 해 보시구요..
CheckBox 의 background 를 변경하셨다고 하면..
CheckBox 의 onCheckChanged 였나 하는 listener method 가 있습니다.
해당 method 안에서 if check 시 check 된 이미지를 background 로 set 해주고..
if uncheck 시 uncheck 된 이미지를 set 해 주시면 되겠네요