我读过@安东尼特的回答这个StackOverflow问题 that FragmentPagerAdapter
将尝试重用通过以下方式找到的现有片段FragmentManager.findFragmentByTag()
方向改变后。
我已经尝试过了。getItem(int)
of the FragmentPagerAdapter
当Fragment
首先需要。方向改变后,getItem
没有被调用,这是符合@安东尼特的回答。但为什么会这样onCreate()
of the Fragment
又被叫了?我以为没有被毁掉呢?
所有未设置的片段setRetainInstance(true)
方向改变时被破坏。方向更改后,所有片段都会由片段管理器重新创建和重新附加(因此片段会经历整个生命周期)。
所有片段均附有ViewPager
使用特殊标签添加到片段管理器中。ViewPager
尝试重用方向更改后重新创建的片段(通过在片段管理器中搜索标签)。如果这样的片段不存在那么FragmentPagerAdapter.getItem(int)
被调用来创建新片段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)