Правильный способ закрытия DialogFragment при использовании компонента навигации?Android

Форум для тех, кто программирует под Android
Anonymous
Правильный способ закрытия DialogFragment при использовании компонента навигации?

Сообщение Anonymous »

Я использую компонент навигации для отображения DialogFragment ( в файле Navigation.xml) и хотите узнать, как рекомендуется закрыть диалоговое окно. Я попробовал сам и получил следующие результаты:

1) ignore()в DialogFragment: кажется, работает нормально

2) findNavController().navigateUp(): кажется, работает нормально

3) findNavController().navigate(MyDialogFragmentDirections.actionMyDialogFragmentToMyNormalFragment()): работает, но загружает новую версию целевого пункта назначения, поэтому в зависимости от варианта использования это может быть не то, что нужно.
Примечание. Мой вариант использования заключается в том, что MyNormalFragment использует MyDialogFragment для получения некоторых входных данных, поэтому после отображения MyDialogFragment мне нужно вернуться к уже существующему экземпляру MyNormalFragment.

Так что для меня только 1) или 2) верно. Теперь мне интересно, есть ли разница между 1) и 2)?

Подробнее здесь: https://stackoverflow.com/questions/610 ... -component

Вернуться в «Android»