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

ViewPager 안에 ViewPager 사용시 첫번째화면은 나오고 두번째 화면은 나오지 않는데 로그에는

0 추천

구조는 

검은색 MainActivity ,

파란색 Viewpager(뷰페이져)

빨간색 VerticalViewPager(버티컬뷰페이져)

이렇게해서

 

MainActivity 위에 ViewPager가 있고 그 위에 VerticalViewPager 를 쌓아 올린 구조입니다.


문제는 두번째 페이지 부터 버티칼 뷰페이저가 생성은 되는데 화면에 보이지 않습니다


로그를 분석해보니

 ViewPager특성상 첫번째 , 두번째 까지 미리 뷰를 생성하는데

실행하면 첫번째 ViewPager , 두번째 ViewPager가 생성됩니다.

 

첫번째에는 뷰페이져 에서 버티칼뷰페이저 아이템 1,2가  생성되서 첫번째 하면은 잘나옵니다

보통 아이템이 4개인데 다 잘나옵니다 첫번째 화면은 완벽합니다

 

첫번째 화면에서 두번째 화면으로 (오른쪽에서 왼쪽으로 )스와이프해서 보면 두번째 페이지로 가면 바탕색으로 설정한 형광녹색만 보입니다

 

 

첫번째 화면, 두번째화면


 
06-29 13:04:34.014    2250-2250/com.ajoudailyfood.app I/dd﹕ Main :20140619 on create <--뷰페이저 첫번째 화면
06-29 13:04:34.014    2250-2250/com.ajoudailyfood.app I/﹕ Main : onViewCreated
06-29 13:04:34.014    2250-2250/com.ajoudailyfood.app I/﹕ ITEM IN TAG :0
06-29 13:04:34.014    2250-2250/com.ajoudailyfood.app I/dd﹕ Main :20140620 on create <-- 뷰페이저 두번째 화면

--뷰페이저 첫번째 화면의 버티컬 뷰페이지들 생성됨

06-29 13:04:34.022    2250-2250/com.ajoudailyfood.app I/dd﹕ Sub :20140619 on create
06-29 13:04:34.026    2250-2250/com.ajoudailyfood.app I/dd﹕ Sub :20140619 onViewCreated
06-29 13:04:34.026    2250-2250/com.ajoudailyfood.app I/dd﹕ Sub :20140619 onStart
06-29 13:04:34.026    2250-2250/com.ajoudailyfood.app I/dd﹕ Sub :20140619 on create
06-29 13:04:34.026    2250-2250/com.ajoudailyfood.app I/dd﹕ Sub :20140619 onViewCreated
06-29 13:04:34.026    2250-2250/com.ajoudailyfood.app I/dd﹕ Sub :20140619 onStart
 
-- 뷰페이저 두번쨰 화면의 버티컬 뷰페이지들 생성안됨
원래 라면 생성 되어야 되지 않나요?
 
그리고 또 문제가 있는데요
 
뷰페이저 두번째 화면 
녹색 형광색화면에서 위아래로 슬라이드하면
 
06-29 13:40:43.110    2316-2316/com.ajoudailyfood.app I/dd﹕ Sub :20140620 on create
06-29 13:40:43.110    2316-2316/com.ajoudailyfood.app I/dd﹕ Sub :20140620 onViewCreated
06-29 13:40:43.110    2316-2316/com.ajoudailyfood.app I/dd﹕ Sub :20140620 onStart
06-29 13:40:47.262    2316-2316/com.ajoudailyfood.app I/dd﹕ Sub :20140620 on create
06-29 13:40:47.262    2316-2316/com.ajoudailyfood.app I/dd﹕ Sub :20140620 onViewCreated
06-29 13:40:47.262    2316-2316/com.ajoudailyfood.app I/dd﹕ Sub :20140620 onStart
 
이렇게 뷰페이저 두번째화면의 버티컬 뷰페이저의 뷰들이 생성이 되는데 
 
이렇게 빈화면만 나옵니다
 
로그찍고 여기저기 다 봤는데 잘몰라서 도대체 뭐가 잘못인지 여쭈어봅니다
 
 
굽신굽신

 

익명사용자 님이 2014년 6월 29일 질문
이상하네.. 로그인하고 썼는데 왜 익명사용자로 되었지?
질문 내용 보강하겠습니다

1개의 답변

0 추천
자답 : 안쪽 뷰페이저의 어덥터에 getChildFragmentManager()써서 해결하였습니다

 

inner fragment는 getChildFragmentManager()를 넘겨야 하군요
만시즈 (210 포인트) 님이 2014년 7월 3일 답변
...