前幾天把Android官方的Design包從23.0.1升級到23.1.1,結果萬萬沒想到,官方給的Design包竟然「出問題了」,以前在headerLayout中寫的佈局文件findviewById後,找不到,會報錯。佈局
後來,Google了一下,發現很多人都碰到這個錯誤,先說解決辦法,有兩種code
第一個,憋升級,仍是先退回去吧,繼續23.0.1的Design包用着。get
第二個,先獲得headerLayout的父級容器,再用它的父級容器去findviewById,下邊是示例代碼io
headerView = navigationView.getHeaderView(0); userName = (TextView) headerView.findViewById(R.id.user_name);
搞不懂Google官方推薦的東西,爲何升級的時候還會出現這種問題。容器
原文地址:http://hedgehog.love/2015/12/10/NavigationView-cannot-findviewById/轉載請註明出處!文件