Чтобы потенциально ответить на ваш исходный вопрос, если вы запустите другое действие, то я считаю, что вы можете сохранить свой фрагмент из первого действия, вызвав FragmentManager :: putFragment (...), когда вызывается onSaveInstanceState (...) изатем вернуть его позже, например, в onCreate (...).
Однако я должен согласиться с ответом Марка Д.
Между прочим, я делаю нечто похожее в том, что у меня есть настройка двойной панели, при которой левая панель фиксируется с несколькими опциями, при этом каждая опция вызывает отдельный фрагмент на правой панели.Кроме того, выбор записи в правой панели может привести к замене правого фрагмента другим.
Однако я принял подход, согласно которому левый фрагмент отвечает только за отображение и обработку ответов от непосредственного фрагмента, которыйпоявляется в правой панели.Кроме того, каждый правый фрагмент отвечает за «замену» себя новым фрагментом и обработку результатов, отправленных обратно ему.Я использую setTargetFragment, getTargetFragment и вызываю метод onActivityResult целевого фрагмента для передачи результатов обратно.
Для меня выбранный мной подход не отличается от того, когда мое приложение запускается на телефоне с одной панельюпри этом действие начальной опции знает только об активациях, которые она запускает, и впоследствии эти новые активируют другие активации, о которых они знают.
Следует отметить, что моя активность в приложении с двумя панелями на самом деле не выполняетсяне считая загрузки фрагмента левой панели, и я не могу понять, нужно ли одному действию управлять сотнями фрагментов.