【发布时间】:2021-04-04 21:40:17
【问题描述】:
我正在学习片段,在我正在制作的应用程序中,我有一个底部导航栏,第一个导航栏有一个带有 ViewPager2 的片段。对于 viewpager2,我创建了一个扩展 FragmentStateAdapter 的自定义适配器,首先我使用了接收 FragmentActivity 的构造函数,然后使用了接收 FragmentManager 和 Lifecycle 的构造函数。我使用它们的方式是这样的:
CustomAdapter adapter = new CustomAdapter(getActivity());
CustomAdapter adapter = new CustomAdapter(getChildFragmentManager(), getLifeCycle());
两者似乎都可以正常工作,但我想知道在第二个适配器上使用其中一个有什么区别以及为什么它是 getChildFragmentManager() 而不是 getFragmentManager()。
旁注:为了清楚起见,我一次只使用了一个构造函数。
【问题讨论】:
标签: android android-fragments view android-viewpager android-viewpager2