小编Rod*_*ina的帖子

扩展 FragmentStateAdapter 时每个构造函数有什么区别?

我正在学习片段,在我正在制作的应用程序中,我有一个底部导航栏,第一个导航栏有一个带有 ViewPager2 的片段。对于 viewpager2,我创建了一个扩展 FragmentStateAdapter 的自定义适配器,首先我使用了接收 FragmentActivity 的构造函数,然后使用了接收 FragmentManager 和 Lifecycle 的构造函数。我使用它们的方式是这样的:

CustomAdapter adapter = new CustomAdapter(getActivity());
CustomAdapter adapter = new CustomAdapter(getChildFragmentManager(), getLifeCycle());
Run Code Online (Sandbox Code Playgroud)

两者似乎都工作正常,但我想知道使用其中之一有什么区别,以及为什么在第二个适配器上使用 getChildFragmentManager() 而不是 getFragmentManager() 。

旁注:需要明确的是,我一次只使用了一个构造函数。

android view android-fragments android-viewpager android-viewpager2

3
推荐指数
1
解决办法
1249
查看次数