Android 无法在BottomSheetDialogFragment中添加新片段

Android 无法在BottomSheetDialogFragment中添加新片段,android,android-dialogfragment,bottom-sheet,Android,Android Dialogfragment,Bottom Sheet,我正在尝试从内部添加一个新片段。下面是代码片段: 添加BottomSheetDialogFragment FragmentA.newInstance().show(getSupportFragmentManager(), FragmentA.TAG); 在FragmentA中添加新片段 getChildFragmentManager().beginTransaction().add(FragmentB.newInstance(), FragmentB.TAG).commit(); 我检查了

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

添加BottomSheetDialogFragment

FragmentA.newInstance().show(getSupportFragmentManager(), FragmentA.TAG);
在FragmentA中添加新片段

 getChildFragmentManager().beginTransaction().add(FragmentB.newInstance(), FragmentB.TAG).commit();
我检查了日志,看起来FragmentB正在堆栈中添加,但用户看不到


任何见解都会有帮助。

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

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();
在导航选择上,您可以使用以下代码:-

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();

您可以添加更多代码吗?为什么需要将子片段添加到底部工作表片段?你想完成什么?我通常通过父活动和supportFragmentManagerI启动片段,如果在其中添加新片段时显示与BottomSheetDialogFragment相关的代码以及堆栈跟踪,效果会更好。