NavController.popBackStack, кажется, создает новый экземпляр фрагмента - PullRequest
0 голосов
/ 27 сентября 2019

Я вызываю 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 (), но результат тот же.

Есть идеи?

Заранее большое спасибо!

...