В чем разница между транзакциями Navigation и FragmentManager?

Я новичок в разработке Android, и я нашел руководство Android CodeLabs для реализации Navigation / NavHostFragment / NavController / navigation.xml и т. Д. Но затем я обнаружил, что код, над которым я работал, вместо этого использует транзакции FragmentManager для переключения между фрагментами.

Более того, реализованный файл navigation.xml устарел и не отражал фактическую структуру навигации программы. После попытки реализовать навигацию, как описано в руководстве, я получил сообщение об ошибке «пункт назначения навигации ... неизвестен этому NavController», который я установил, потому что currentDestination никогда не был установлен для текущего фрагмента. Все это заставило меня поверить в то, что используемые транзакции относятся к совершенно другой системе, но я не могу найти информацию, сравнивающую эти две системы, а также то, что рекомендуется для архитектурной архитектуры MVVM с одним действием и множеством фрагментов.

0 ответов

Другие вопросы по тегам