在ViewPager2中开始子片段

问题描述 投票:1回答:1

我正在将ViewPager2FragmentStateAdapter一起使用。基本的3个片段(A-B-C)。这意味着,您可以从A滚动到B,从B滚动到C

我想做什么?

从片段B开始子片段D

(A-B-C) | D 从片段B开始片段D,当用户单击“后退箭头”(顶部栏)时,片段D将被破坏,并且用户将返回到B。(我不想使用活动)

我尝试了什么?

val ft: FragmentTransaction = requireActivity().supportFragmentManager.beginTransaction()
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out)
ft.replace(android.R.id.content, DetailsFragment())
ft.addToBackStack(null)
ft.commit();

使用上面的代码,我有两个问题。

  1. 两个片段(B和创建的D)重叠(我同时看到B和D)
  2. [单击返回按钮(在顶部栏上时,片段B或D都不会关闭)
android android-viewpager android-viewpager2
1个回答
0
投票

使用getChildFragmentManager()getSupportFragmentManager()导入

© www.soinside.com 2019 - 2024. All rights reserved.