我正在尝试从BottomSheetDialogFragment内部添加一个新片段。下面是代码片段:
添加BottomSheetDialogFragment
FragmentA.newInstance().show(getSupportFragmentManager(), FragmentA.TAG);
在FragmentA内添加新片段
getChildFragmentManager().beginTransaction().add(FragmentB.newInstance(), FragmentB.TAG).commit();
我检查了日志,看起来FragmentB正在添加到堆栈中,但对用户不可见。
任何见解都会有所帮助。
答案 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();