Фрагменты могут быть повторно использованы с Компонентом архитектуры навигации для обеспечения эффективности кода.
Например, у меня есть вложенный дочерний фрагмент с именем ContentFragment в моем HomeFragment , который содержит контент. Я повторно использую ContentFragment , чтобы показать другой тип контента, запускаемый на отдельном экране.
Выберите Новый пункт назначения в инструменте дизайна NavGraph, чтобы добавить фрагмент.
Передайте аргумент как во вложенный фрагмент, так и во фрагмент, запущенный с помощью NavGraph, чтобы фрагмент мог прочитать аргумент и предоставить соответствующую логику для каждого случая.
a) Для вложенного фрагмента я передаю аргумент через связку, как обычно, в эпоху, предшествующую компоненту навигации с фрагментами.
b) Для нового экрана я выбираю фрагмент, добавленный в NavGraph, и нажимаю кнопку + в разделе аргументов. Затем вы можете следовать документации для добавления аргументов с помощью компонента навигации.