안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 안펍 프로그래머 여러분^^
질문이 있어서 찾아왔습니다.
일종의 전화번호부 같은것인데..
안드로이드 기본 전화번호부를 보면 각 행마다 맨 오른쪽에 전화기 버튼이 있어서 그것을 누르면 바로
상대방 번호로 전화가 걸리고
전화기 버튼을 제외한 영역을 누르면 상대방의 연락처 정보로 넘어가는데.
이것을 구현하려 합니다.
리스트뷰는 다 만들었구요
상대방 연락처 정보로 넘어가는 부분까지 했는데..
문제가 리스트 뷰안의 저 이미지버튼을 어떻게 클릭하고 ,
position을 어떻게 얻어와야 하는지때문에 골머리를 앓고 있네요..
알아본 바로는 어댑터의 getView함수 안에서 버튼.setTag(position)을 설정한후
onClick(View v)에서 v.getTag()로 얻을수 있다고 하던데...
v.getTag는 Object를 반환하더라구요..
이것을 어떻게 처리해야 할지 알려주시면 너무 감사하겠습니다 ㅠㅠ
2011.07.21 16:38:26
Object로 반환되는건 캐스팅을 해주시면 됩니다.
(int)v.getTag() 하셔도 되고
아에 setTag("02-222-2222");
이런식으로 전화번호 자체를 setTag하시고
(String)v.getTag() 하시면 될것같구요.
추가로 더 많은 정보를 저장하시려면 커스텀클래스를 만들어서 그 인스턴스자체를 setTag하시고
getTag하실땐 그 커스텀클래스형으로 캐스팅해주시면 됩니다.
쓰고보니 본문 내용이 두서가 없네요;;
요약 - 리스트뷰의 각행의 버튼의 정보를 어떻게 얻어올 것인가?
감사하빈다.,,