由于ButterKnife导致的一个异常
问题报错:
RuntimeException: Unable to bind views for activity.....
产生过程:
本人近日在将旧项目的顶部弹窗 (用pop写的)代码复制到新项目中来报错;
特别是在使用pop的show方法后开始报错;
报错后代码不可逆,不能恢复到原来状态;
一直是Unable to bind views for;
只能从代码仓库还原代码;
问题分析:
1原来代码写在fragment中新的写在activity中;
2怀疑是pop写法不对;
3有可能和attr有关;
4拷贝的资源文件除了xml,style,colors;
5这个报错是butterknif里面的异常报错,注解开发出现问题,首先要把所以的id对应关系理一遍,最笨的方法就是不用注解,手敲一遍每个资源文件;
2怀疑是pop写法不对;
3有可能和attr有关;
4拷贝的资源文件除了xml,style,colors;
5这个报错是butterknif里面的异常报错,注解开发出现问题,首先要把所以的id对应关系理一遍,最笨的方法就是不用注解,手敲一遍每个资源文件;
解决办法:
1先更改pop写法,没有作用;
2 多次重新复制代码,多次clean代码重启等,排除软件系统等原因;
3 不用注解开发,手敲一遍,不再报错,手敲的过程中发现:
将一个RelativeLayout 的控件写成了RecyclerView类型;
先为自己的不细心忏悔;
4 再将手敲的换成注解开发 本以为不会再报错了,可是同样的问题仍然发生了!
百度也找不到合适的办法;
先为自己的不细心忏悔;
4 再将手敲的换成注解开发 本以为不会再报错了,可是同样的问题仍然发生了!
百度也找不到合适的办法;
总结:
1 IT必须要细心!
2 目前对于这个问题我还没有好的解决办法,也没有明白为什么会这样,
如果你也遇到这种情况,当前的view就不要用注解开发了吧,其他的还可以没有影响!
PS 写的好不好大家表个态啊 好就点个赞,不好踩一脚啊,谢谢啊!