FragmentContainerView
- это настраиваемый макет, разработанный специально как контейнер для фрагментов. NavHostFragment
отвечает за замену мест назначения в компоненте навигации.
Вы можете использовать:
<fragment
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
app:navGraph="@navigation/xxxxx"
app:defaultNavHost="true"
..>
и:
val navController = findNavController(R.id.nav_host_fragment)
Или вы можете использовать:
<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
app:navGraph="@navigation/xxxx"
app:defaultNavHost="true"
..>
с:
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController