前几天把Android官方的Design包从23.0.1升级到23.1.1,结果万万没想到,官方给的Design包居然“出问题了”,之前在headerLayout中写的布局文件findviewById后,找不到,会报错。
后来,Google了一下,发现不少人都碰到这个错误,先说解决办法,有两种
第一个,憋升级,还是先退回去吧,继续23.0.1的Design包用着。
第二个,先得到headerLayout的父级容器,再用它的父级容器去findviewById,下边是示例代码
headerView = navigationView.getHeaderView(0);
userName = (TextView) headerView.findViewById(R.id.user_name);
搞不懂Google官方推荐的东西,为什么升级的时候还会出现这种问题。
原文地址:http://hedgehog.love/2015/12/10/NavigationView-cannot-findviewById/ 转载请注明出处!