구현중인 앱은 사이드 메뉴(side_navigation)와, 일반 메뉴를 fragment 로 구현했다.
이 때 메뉴 2번을 선택하면 나타나는 fragment 에는 viewpager를 넣어두었다.
예를 들면 메뉴 버튼을 눌렀을 때 나오는 화면이 아래와 같다
<<이렇게
근데 해당 viewPager는 또 fragment를 이용하여 content를 이룬다.
즉 fragment class에 들어왔을 때 viewPager가 fragment를 생성하는 것.
이 때 menu의 fragment가 parents , viewPager 가 이루고 있는 fragment가 child 가 된다.
문제는 부모 fragment 가 replace 된 경우 자식 fragment 의 content가 사라지는 문제가 발생 했다.
가정 1. 부모 fragment replace가 제대로 안됨
- remove 후 add 로 바꾸었으나 동일 현상
가정 2. 종료 될때 자식 fragment 가 죽지않고 스택에 쌓여있다.
- 이게 가장 현실성 있는 줄 알았으나 아니었음
(스택에 쌓이는지 안 쌓이는지는 좀 더 확인 해보아야 할 것 같음)
solution - 부모 fragment에서 adapter에 상속해주는 fragment가 자식 fragment 이어야 했음.
viewPagerAdapter에 부모 fragment를 상속했을 땐 단발성으로 화면이 그려졌다는게 더 신기...
차라리 안그려 졌으면 디버깅이 좀 더 빨랐을 텐데.....
https://stackoverflow.com/questions/6672066/fragment-inside-fragment 참조
'휴지통 > 휴지통2' 카테고리의 다른 글
viewPager 내부 listView 에서 OnItemCilck 이 disable 됨 (0) | 2017.08.07 |
---|---|
develop launcher ex (0) | 2014.08.22 |
포토샵 안열고 색상 뽑아내는 사이트 (0) | 2013.09.10 |
Activity간 data전달 = putExtras(), getExtras() (1) | 2013.06.05 |
android 뒤로가기 버튼 "종료 하시겠습니까?" (0) | 2012.04.14 |
댓글