Я вызываю NavController.popBackStack (), чтобы вернуться к предыдущему фрагменту в приложении.На самом деле он перемещается назад, но кажется, что создается новый экземпляр предыдущего фрагмента вместо повторного использования предыдущего.Позвольте мне объяснить, что происходит более подробно:
Из FragmentA Я открываю FragmentB, вызывая это в методе onClick кнопки:
findNavController(FragmentA.this).navigate(R.id.fragment_b);
Также я отключаю эту кнопку, вызывая button.setEnabled(false) перед этим.
Теперь FragmentB создан и все работает, как ожидалось.
Затем я хочу вернуться к предыдущему экземпляру FragmentA, как это было, но когда явызовите
findNavController(FragmentB.this).popBackStack();
, он возвращается к FragmentA, но там он вызывает onCreateView, и, следовательно, кнопка, которую я ранее отключил, снова появляется включенной, что не является ожидаемым поведением.
Я пытался сВместо этого navigateUp (), но результат тот же.
Есть идеи?
Заранее большое спасибо!