关于NavigationView中不能直接findviewById的解决办法

前几天把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/ 转载请注明出处!

你可能感兴趣的:(关于NavigationView中不能直接findviewById的解决办法)