无法在BottomSheetDialogFragment中添加新片段

时间:2019-09-26 11:31:52

标签: android android-dialogfragment bottom-sheet

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

添加BottomSheetDialogFragment

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

在FragmentA内添加新片段

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

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

任何见解都会有所帮助。

1 个答案:

答案 0 :(得分: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();