NavigationView菜单点击事件无响应

今天使用AndroidStudio默认建立Navigation Drawer Activity。 java

结果,建立的工程,NavigationView中菜单没法响应点击事件。

搞了好久才发现原来是默认的布局文件的问题 布局

这里要把NavigationView放在布局文件的最下面,即在保证NavigationView在UI的最上面。

真是坑啊,系统默认的竟然这么搞。this

并且最新的代码,不须要再手动设置navigationView.setNavigationItemSelectedListener来处理Menu的点击事件。 下面的代码就能够实现spa

NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupWithNavController(navigationView, navController);
复制代码

后面有时间会分析下NavigationView源码。code

相关文章
相关标签/搜索