как изменить фрагменты с помощью навигационного контроллера?

Я использую навигационный ящик с навигационными компонентами. Проблема, с которой я сталкиваюсь, заключается в том, что навигация не работает. У меня есть панель инструментов и профиль с двумя фрагментами, но это не переход к фрагменту профиля. вот мой код, может кто-нибудь помочь мне в этом.

      val navHostFragment = supportFragmentManager.findFragmentById(R.id.container) as NavHostFragment
         navController = navHostFragment.navController
        val navView: NavigationView = findViewById(R.id.nav_view)
        appBarConfiguration = AppBarConfiguration(
            setOf(
                R.id.dashboardFragment,
               R.id.profileFragment,
            ), drawerLayout
        )
        setupActionBarWithNavController(navController!!, appBarConfiguration!!)
        navView.setupWithNavController(navController!!) 
        navView.setNavigationItemSelectedListener{
            when (it.itemId) {
                R.id.nav_dashboard -> {
                    drawer.closeDrawer(GravityCompat.START)
                }
                R.id.nav_profile -> {
                    drawer.closeDrawer(GravityCompat.START)
                }
            }
            true
        }

0 ответов

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