相关疑难解决方法(0)

FragmentContainerView 使用 findNavController

我正在使用带有底部导航的 Android 导航组件,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" />
Run Code Online (Sandbox Code Playgroud)

活动

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)
}
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-navigation

44
推荐指数
2
解决办法
1万
查看次数