我正在使用带有底部导航的Android Navigation组件,lint给出了一个警告,建议将标签替换为,但是当我替换后,findNavController不起作用,并提示我它没有设置NavController。
结果:
结果:
我正在使用带有底部导航的Android Navigation组件,lint给出了一个警告,建议将<fragment>标签替换为<FragmentContainerView>,但是当我替换后,findNavController不起作用,并提示我它没有设置NavController。
<androidx.fragment.app.FragmentContainerView
android:id="@+id/nav_host_fragment"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/mobile_navigation" />
活动
val navController = findNavController(R.id.nav_host_fragment)
val appBarConfiguration = AppBarConfiguration(
setOf(
R.id.navigation_classes, R.id.navigation_schedule, R.id.navigation_settings
)
)
setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController)
}