Я сделал нечто подобное, когда у меня есть Activity, которая является просто контроллером / контейнером для фрагментов, которые будут доступны для просмотра в любой момент времени.
У меня есть метод в Деятельности, который принимает достаточно информации, чтобы определить, какой Фрагмент должен быть показан, и пакет, необходимый для заполнения Фрагмента. Затем фрагменты могут указать действию, что необходимо изменить, или добавить новый фрагмент с помощью этого интерфейса.
В моем конкретном случае фактически используется один и тот же механизм для управления содержимым нескольких разных «контейнеров фрагментов» в макете родительского действия.