我有一个包含framelayout的活动,片段A在此处托管getSupportFragmentManager()
。
此片段A使用FragmentStatePagerAdapter
托管另外两个片段,其中包含回收器视图 - 片段A1和片段A2。在这个时间点,我能够在片段A1和A2中使用getSupportFragmentManager()
获得父片段。
单击A1和A2中的回收器视图项,导致另一个片段说片段B替换片段A并将其添加到backstack。
现在问题来了,当我按下后退按钮时,我能够获得片段状态A视图,但getSupportFragmentManager()
在A1和A2片段中为父片段返回null。
如何正确使用此方法?
答案 0 :(得分:1)
当viewpager嵌套在片段中时,在viewpager中使用getChildFragmentManager()。
adapter = new ViewPagerAdapter(getChildFragmentManager());