使用Include复用layout遇到的问题

今日在使用include时,意外的报了空指针,查看发现找不到View。

查阅资料,发现如果在布局中使用include标签导入布局,并且为include标签命了Id,那么这个Id会覆盖掉注入布局根Id。

根布局Id

未给include设置id时,查看运行时计算得到的值(快捷键alt + F8)


获得的根布局Id

然后为include设定id

include设置Id

运行代码,


运行时根布局Id

可以清楚的看到根布局id确实被覆盖了。

所以只需要把你的id改为为include设定的id即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容