После использования решения OhhhThatVarun мне удалось частично выполнить задание, но именно так я и решил его, поскольку OnNavigationItemSelectedListener нарушает работу нового Jetpack Navigation
В Конструктор Я добавил это
class MainActivity : AppCompatActivity(), NavigationView.OnNavigationItemSelectedListener {
После этого мне нужно было создать новую функцию для OnNavigationItemSelectedListener
override fun onNavigationItemSelected(item: MenuItem): Boolean {
val drawerLayout: DrawerLayout = findViewById(R.id.drawer_layout)
when (item.itemId) {
R.id.nav_rate -> {
val rate = Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.companyname.balotorandom"))
startActivity(rate)
}
}
drawerLayout.closeDrawer(GravityCompat.START)
return true
}
И в основном изменить способ работы контроллера. Это новый код:
appBarConfiguration = AppBarConfiguration(
setOf(
R.id.nav_random,
R.id.nav_baloto,
R.id.nav_revancha,
R.id.nav_results,
R.id.nav_yournumbers,
R.id.nav_about
), drawerLayout
)
setupActionBarWithNavController(navController, appBarConfiguration)
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration)
navView.setNavigationItemSelectedListener(this)