Fragment안에 또다른 fragment 가 들어가게되면 FragmentManger의 관리 주체가 달라진다는 글을 읽은거 같네요.


그래서 해결책은 Adapter 부분에 getFragmentManager 가 아닌 getChildFragmentManager()를 넣어주셔야 합니다.


제가 힌트를 얻은 사이트에서도 저정도뿐이 설명을 안해줘서...뭐 저정도면 답을 다 알려준거죠.


제가 사용했던 부분을 밑에 남기겠습니다.


FragmentPagerAdapter adapter = new FragmentPagerAdapter(getChildFragmentManager()) {
@Override
public CharSequence getPageTitle(int position) {
return title[position];
}

@Override
public Fragment getItem(int position) {
return fragments.get(position);
}

@Override
public int getCount() {
return fragments.size();
}
};

빨간색으로 칠한부분을 바꾼것이죠. 

그전에 제가 사용했던건 getActivity().getFragmentManger() 였습니다.


activity안에 fragment를 사용하고 ViewPager를 만들기 위해 fragment를 한번 더 삽입하니... 꼬여버린것이죠.


국내 블로그 및 커뮤니티 사이트를 다 뒤저도 안보이더군요. 정확한 답변을 남겨준 사람은 없더군요.


질문이 올라오고 답변 올라온거 따라서 시도 해보았지만 해결되지 않았었습니다.


무튼 저와 같은 현상이 일어나시는분은 getChildFragmentManager()를 사용하시면 해결 되실겁니다.


+ Recent posts

티스토리 툴바