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

getFragment 질문이요,

0 추천
getFragment(Budle bundle, String key)

이 api가 현재 프래그먼트를 가져올수 있는건데

파라미터에 무엇을 넣어야 할지 모르겠습니다.

 

현재 프래그먼트를 캐스팅해서 쓰고 싶은데..

굉장히 귀찮고 노가다성이네요.

동적으로 onCreate에서 tab을 생성합니다.

 

onAttachFragment 이벤트에서 얻어서 쓸수 도 있구요.

단점은 오브젝트들은 전역변수로 해야한다는점

 

getFragmentManager 는 아무대서나 쓸 수 있는데

한번도 보여지지 않는 프래그먼트는 getFragments에 추가 되어있지 않다는점.

 

getCurrentTab으론 현재 탭 번호를 얻을순 잇는데..

이걸로 if else해서 얻자니 좀 귀찮네요;;

특히 탭이 많을수록요.
SofKaints (560 포인트) 님이 2015년 8월 17일 질문

1개의 답변

+1 추천
fragment transaction 에 add 할 때 세번 째 인자로 key 값을 입력할 수 있고 그 값을 이용해

fragment manager 에 find fragment by name 으로 fragment 를 얻을 수 있습니다.
aucd29 (218,390 포인트) 님이 2015년 8월 18일 답변
FragmentTabHost에 .addTab으로 프래그먼트 붙히거든요.
transaction이라는 함수를 쓰는곳이 없습니다.
구글링 하면 님처럼 하긴 하던데 저 함수가 쓰인곳이 없어서요.
프래그먼트 매니져한테 있나요? 아님 탭호스트?
...