Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 导航视图';的菜单项无法导航到其各自的目标_Android_Kotlin_Navigation Drawer - Fatal编程技术网

Android 导航视图';的菜单项无法导航到其各自的目标

Android 导航视图';的菜单项无法导航到其各自的目标,android,kotlin,navigation-drawer,Android,Kotlin,Navigation Drawer,我正在尝试使用导航组件实现导航抽屉。我的导航视图包含可用于通过其ID导航到各自目的地的菜单项。 应用程序的其余部分运行良好,但问题在于navigationView。 menuItem ID都对应于导航目的地,我确信it可以访问导航控制器以导航到其各自的目的地。我非常感谢从经验中得到的任何建议或解决方案 class MainActivity : AppCompatActivity() { private lateinit var appBarConfiguration: AppBarCo

我正在尝试使用导航组件实现导航抽屉。我的导航视图包含可用于通过其ID导航到各自目的地的菜单项。 应用程序的其余部分运行良好,但问题在于navigationView。 menuItem ID都对应于导航目的地,我确信it可以访问导航控制器以导航到其各自的目的地。我非常感谢从经验中得到的任何建议或解决方案

    class MainActivity : AppCompatActivity() {

private lateinit var appBarConfiguration: AppBarConfiguration
private lateinit var navController: NavController
private lateinit var drawerLayout: DrawerLayout
private lateinit var navigationView: NavigationView
private lateinit var navHost: NavHostFragment


private lateinit var listener: NavController.OnDestinationChangedListener
override fun onCreate(savedInstanceState: Bundle?) {
    Toast.makeText(this, "app booted up", Toast.LENGTH_SHORT).show()
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    
    navigationView = findViewById(R.id.nav_drawer)
    drawerLayout = findViewById(R.id.drawer_layout)
    navHost = supportFragmentManager.findFragmentById(R.id.nav_host) as NavHostFragment
   
    navController = findNavController(R.id.nav_host)
   
    appBarConfiguration = AppBarConfiguration(navController.graph,drawerLayout)
  
  setupActionBarWithNavController(navController,appBarConfiguration)
            navigationView.setupWithNavController(navController)
}
override fun onSupportNavigateUp(): Boolean {
    val navController = findNavController(R.id.nav_host)
    return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()//we have to specify the drawerLayout.
}
}

导航视图的
/**菜单
android:checkableBehavior=“single”>
/**导航图**/
在导航视图上调用bringToFront()可以使项目响应

    navigationView.bringtoFront() 
    navigationView.bringtoFront()