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

相關文章
相關標籤/搜索