У меня есть 4 фрагмента, A, B, C. Фрагмент A будет основным фрагментом, я буду перемещаться от фрагмента A к фрагменту B, затем фрагмент B вернется с результатом к фрагменту A. Затем я перейду к фрагменту C из фрагмента A , а фрагмент c выполнит некоторые операции и вернет результат фрагменту A. Каждый раз, когда фрагмент A будет показывать и сохранять результат, возвращенный из каждого фрагмента
Переход от фрагмента A к другому фрагменту осуществляется с помощью этого кода.
val bundle = Bundle()
bundle.putBoolean("data", true)
findNavController().navigate(R.id.myAction, toVoicePassphraseRecognitionbundle)
Моя проблема в том, что для возврата к фрагменту A я также использую findNavController (). Navigate (), но при этом создается новый фрагмент, который будет добавлен в стек, поэтому мой вопрос в том, как я могу вернуться от фрагмента B к A или от C до A, сохраняя состояние представления таким, какое оно есть, без создания нового фрагмента A.
findNavController(...).navigateUp()
для перехода к предыдущему фрагменту. - person Ziem   schedule 17.07.2020