您好,欢迎来到花图问答。
搜索
您的当前位置:首页关于NavigationView中不能直接findviewByI

关于NavigationView中不能直接findviewByI

来源:花图问答

前几天把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官方推荐的东西,为什么升级的时候还会出现这种问题。

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务