Невозможно добавить новый фрагмент внутри BottomSheetDialogFragment - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь добавить новый фрагмент изнутри BottomSheetDialogFragment.Ниже приведен фрагмент кода:

Добавление BottomSheetDialogFragment

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

Добавление нового фрагмента внутри FragmentA

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

Я проверил журналы, и похоже, FragmentB добавляетсяв стеке, но невидим для пользователя.

Любые идеи будут полезны.

1 Ответ

0 голосов
/ 26 сентября 2019

Я думаю, вам нужно спрятать свой первый фрагмент.Вы можете проверить с помощью приведенного ниже кода: -

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