美文网首页
Fragment嵌套Fragment要用getChildFrag

Fragment嵌套Fragment要用getChildFrag

作者: AiPuff | 来源:发表于2016-11-06 13:18 被阅读248次

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 = new ViewPager_Adapter(childFragmentManager, fragments);    //FragmentPagerAdapter

相关文章

网友评论

      本文标题:Fragment嵌套Fragment要用getChildFrag

      本文链接:https://www.haomeiwen.com/subject/hyxnuttx.html