无法在BottomSheetDialogFragment内添加新片段

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

我正在尝试从BottomSheetDialogFragment内部添加一个新片段。下面是代码片段:

添加BottomSheetDialogFragment

FragmentA.newInstance().show(getSupportFragmentManager(), FragmentA.TAG);

在FragmentA中添加新片段

 getChildFragmentManager().beginTransaction().add(FragmentB.newInstance(), FragmentB.TAG).commit();

我检查了日志,看起来FragmentB正在添加到堆栈中,但对用户不可见。

任何见解都会有所帮助。

android android-dialogfragment bottom-sheet
1个回答
0
投票

我认为您需要隐藏第一个片段。您可以使用以下代码进行检查:-

FragmentManager fm = getSupportFragmentManager();
fm.beginTransaction().add(R.id.main_container, fragmentB, "B").hide(fragmentB).commit();
fm.beginTransaction().add(R.id.main_container,fragmentA, "A").commit();

在导航选择中,您可以使用以下代码:-

fm.beginTransaction().hide(FragmentA).show(FragmentB).commit();
© www.soinside.com 2019 - 2024. All rights reserved.