2013-03-21 2 views
3

내 Android 용 앱에서 ExpandableListView를 빌드하고 있습니다. 특정 번호까지 반복되는 자식 XML 레이아웃을 만들었습니다. btnDelete로 XML에 설정된 id를 가진 xml 레이아웃의 삭제 버튼이 있습니다. 삭제 버튼을 클릭하여 특정 자녀를 삭제하고 싶습니다.android에서 ExpandableListView의 getChildView에서 버튼 클릭을 식별하는 방법

예컨대 :

그룹 :

Child 1   Delete 
Child 2   Delete 
Chile 3   Delete 

이제 내 문제는 아이가 클릭 버튼을 삭제하는 것을 식별하는 방법이다. 모든 삭제 버튼은 내 XML 레이아웃에서 동일한 ID를 갖기 때문에 나에게 해결책을 제안 해주세요.

답변

2

행 레이아웃을 부 풀리는 어댑터에서 각 삭제 버튼에 태그 (setTag() 메서드 사용)를 설정할 수 있습니다. 태그는이 삭제 버튼이 해당하는 행 위치 일 수 있습니다.

나중에 누군가가 버튼을 클릭하면 onClickListener에서 단추 태그 (v.getTag())를 가져 와서이를 정수로 구문 분석하고 해당 위치의 행을 삭제합니다.

+0

감사합니다. 나는 setTag() 및 getTag()의 사용에 대해 완전히 알지 못했습니다. – sns

+0

답변을 수락했음을 자유롭게 표시하십시오. – Shade

+0

@Shade이 경우 그룹 위치를 어떻게받을 수 있습니까 !! 어떠한 제안 ? – CoDe

관련 문제