片段中的getParentFragment()在从backstack中弹出片段时返回null

时间:2018-05-22 10:06:02

标签: android android-fragments fragmentstatepageradapter android-nested-fragment

我有一个包含framelayout的活动,片段A在此处托管getSupportFragmentManager()

此片段A使用FragmentStatePagerAdapter托管另外两个片段,其中包含回收器视图 - 片段A1和片段A2。在这个时间点,我能够在片段A1和A2中使用getSupportFragmentManager()获得父片段。

单击A1和A2中的回收器视图项,导致另一个片段说片段B替换片段A并将其添加到backstack。

现在问题来了,当我按下后退按钮时,我能够获得片段状态A视图,但getSupportFragmentManager()在A1和A2片段中为父片段返回null。

如何正确使用此方法?

1 个答案:

答案 0 :(得分:1)

当viewpager嵌套在片段中时,在viewpager中使用getChildFragmentManager()。

adapter = new ViewPagerAdapter(getChildFragmentManager());