как вернуться к предыдущему фрагменту с помощью компонента навигации при отправке данных?

У меня есть 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.


person Firas Chebbah    schedule 15.06.2020    source источник
comment
Отвечает ли это на ваш вопрос? Передавать данные обратно в предыдущий фрагмент с помощью Android Navigation   -  person EraftYps    schedule 15.06.2020
comment
вопрос тот же, но нет подробного или объясненного решения, которое можно было бы использовать   -  person Firas Chebbah    schedule 15.06.2020
comment
findNavController (). popBackStack (R.id.a_fragment, false) Я думаю, вы можете использовать это для достижения своей цели   -  person Sneha Sarkar    schedule 15.06.2020
comment
Я использую findNavController(...).navigateUp() для перехода к предыдущему фрагменту.   -  person Ziem    schedule 17.07.2020