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

뷰페이저 안 프래그먼트가 보이지 않아요..

0 추천
지금 상황을 말씀드리자면 ㅜㅜ

 

액티비티

  ㄴ 프래그먼트A

  ㄴ 프래그먼트B

       ㄴ뷰페이저

           ㄴ프래그먼트(1)

           ㄴ프래그먼트(2)
 

(액티비티에 프래그먼트가 두개 속해있고

그 두개 중 하나는 뷰페이저를 포함하고 있고

그 뷰 페이저는 각각 다른 프래그먼트 2개를 포함하고 있습니다..)

이런 식으로 되어있는데요..

프로그램 실행하면 프래그먼트 B가 보이고, 이 때는 뷰페이저 안의 프래그먼트가 잘 나오는데요..

프래그먼트 A로 갔다가 다시 B로 오니 뷰페이저는 있는데 안의 프래그먼트가 나오지 않네요 ㅜㅜ

 

확인해 보니 뷰페이저에 프래그먼트 1, 2 둘 다 들어가 있는데

프래그먼트1,2의 onCreateView가 호출되지 않는 것 같습니다 ..

 

뷰페이저를 세팅하는 부분은 프레그먼트B의 onResume 메소드 안에서 구현했구요..

 

뭐가 잘못된걸까요? ㅜㅜ

 

---------------------------

가장 처음에는 프래그먼트 1의 onStart, onResume, onDestroy같은 메소드가 호출되는데

프래그먼트A로 갔다가 다시 B로 올때는 해당 메소드가 호출되지가 않네요..

생성자는 (당연하겠지만..)호출되구요.

 

=-=
relz (2,550 포인트) 님이 2015년 2월 13일 질문
relz님이 2015년 2월 13일 수정

1개의 답변

0 추천

http://stackoverflow.com/questions/13379194/how-to-add-a-fragment-inside-a-viewpager-using-nested-fragment-android-4-2 

첫번째 답글 참고 하였습니다. 

(FragmentPagerAdapter를 상속하는 커스텀 페이저 어댑터 생서자에 들어가는 FragmentManager를 

getChildFragmentManager()로 넣어주니 되네요..)

 

 

ScreenSlidePagerAdapter mAdapter = new ScreenSlidePagerAdapter(getFragmentManager(), pageList);

를 

ScreenSlidePagerAdapter mAdapter = new ScreenSlidePagerAdapter(getChildFragmentManager(), pageList);

로 변경하니 해결.. ㅜㅜ 

relz (2,550 포인트) 님이 2015년 2월 26일 답변
...