在Fragment裡使用viewpager

weixin_34236497發表於2016-03-04

Fragment巢狀Fragment要用getChildFragmentManager。

遇到一個問題,Fragment放ViewPager,ViewPager裡面是fragment。第一次進入沒問題,再次進入ViewPager的fragment時裡面內容就沒了,資料丟失。

用的FragmentPagerAdapter.打Log發現FragmentPagerAdapter的getItem也不會呼叫,一直找不出原因。翻網上的回覆終於找到答案。

本來裡面的fragment用的還是getFragmentManager,Fragment巢狀Fragment時,裡面要用getChildFragmentManager。

FragmentManager childFragmentManager =getChildFragmentManager();

ViewPager_Adapter viewPager_adapter=newViewPager_Adapter(childFragmentManager, fragments);

相關文章