Я определил код в XML для хоста Nav в FrameLayout для динамического создания хоста Nav.
<FrameLayout
android:id="@+id/main_nav_host_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="?attr/actionBarSize" />
При попытке доступа к нему с помощью findNavController
из MainActivity ...
val navController = findNavController(R.id.main_nav_host_fragment)
findViewById<BottomNavigationView>(R.id.bottom_navigation_view)
.setupWithNavController(navController)
navController.addOnDestinationChangedListener { _, destination, _ ->
if(destination.id == R.id.signupFragment) {
bottomNavigationView.visibility = View.GONE
} else {
bottomNavigationView.visibility = View.VISIBLE
}
}
Я получаю ошибку: Caused by: java.lang.IllegalStateException: Activity com.example.client.ui.main.MainActivity@516bd45 does not have a NavController set on 2131296657