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

Fragment내의 view로 자기가 어느 Fragment에 속해있는지 알 수가 있을까요?

0 추천
안녕하세요. 안드로이드 관련 라이브러리를 개발하고 있는 개발자 입니다.

코드를 작성하다가 도저히 검색하고 알아봐도 답을 구할 수 없어 질문을 올립니다.

예를들어 MainActivity에 동적으로 Fragment를 생성했다고 했을때,

MainActivity의 root view의 모든 view를 순회 하며 접근합니다.

이때 각각의 view가 어떤 Fragment에 속한 view인지 아닌지 알아낼 수 가 있을까요?

각가의 Fragment에 Tag가 등록되어 있다면 쉽게 찾을 수 있을 것 같은데

동적으로 추가된 Fragment이고 Tag가 없다고 가정할 때 이 View가 어떤 Fragment Class의 인스턴스안에 속해있는지 알아낼 수 있는 방법은 없을까요??

고수분들의 답변 오매불망 기다리겠습니다.
익명사용자 님이 2013년 10월 29일 질문

1개의 답변

0 추천
  • getClass().getSimpleName()  로 클래스 이름을 얻을 수 있습니다.
  • child view 에서는 instance 때 parent 를 넘겨서 하면 되겠네요 또는 child view 가 fragment 에 바로 붙는다면 
    getParent().getClass().getSimpleName() 식으로도 얻을 수 있습니다.
aucd29 (218,390 포인트) 님이 2013년 10월 30일 답변
...