博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于布局xml文件中view的id重复的问题
阅读量:6643 次
发布时间:2019-06-25

本文共 589 字,大约阅读时间需要 1 分钟。

hot3.png

今天遇到一个很奇葩的问题,关于id重复的,记录下。

页面的整体布局比如是这样:

可以看到,其中有一个用于展示数据列表的ListView,它的id为listview,FilterView是我自定义的一个分类筛选的view,它也有自己的布局,关键是在它的布局中,我也放了一个ListView用来展示分类数据,巧了,它的id我也没注意,写成了listview,如下:

然后问题来了,我是用的ButterKnife获取view实例的,as编译也没报错,列表数据的listview设置了adapter之后,数据一直无法显示出来,仔细检查代码逻辑也没发现问题,再检查xml布局,发现listview的id一样,修改一个之后,运行正常了。

得出的结论就是,在自定义view里面使用了xml布局,在整体页面的xml中使用自定义view也就相当于includemerge了自定义view中的xml,,虽然编译不会报错,但是findViewById时始终得到的是页面布局顺序中相同id的第一个view的实例。

转载于:https://my.oschina.net/shenhuniurou/blog/849333

你可能感兴趣的文章
虚拟机与主机实现文件共享
查看>>
一次性密码登陆机制
查看>>
避免’sudo echo x >’ 时’Permission denied’
查看>>
网站轮播图
查看>>
cisco之VTP
查看>>
mysql同步到服务器中的一些经验
查看>>
nginx 限流配置
查看>>
Yii2一些方法技巧小记
查看>>
Java 内存区域
查看>>
编写前端统计网页流量,来源,停留时间等
查看>>
python中对象、类型和元类之间的关系
查看>>
C#实现按键精灵的'找图' '找色' '找字'的功能
查看>>
一道面试题-变量声明提升~
查看>>
04、ViewDiscovery
查看>>
VLAN
查看>>
get_slave_status.py
查看>>
C# Smart Thread Pool [线程池]
查看>>
CentOS7.2调整Mysql数据库最大连接数
查看>>
CodeBlocks养眼的colour theme
查看>>
第九届ECNU Coder F.蚂蚁(栈)
查看>>