真的是实力踩坑,踩过的坑真的有必要记录下来,这不知道是多少次遇到过了。
对,你真没看错,就是一个TextView调用了setText();方法。
这里能报出资源id找不到的异常只有两个原因:一是确实没有找到,第二个就是setText传了一个int值,这就比较坑了,这个方法不经意就看成了支持int值,但查看源码这只是用于资源id。
setText.png
setText部分源码.png
特别是在JavaBean里获取的值,因此也建议JavaBean统一用String接收,再另外转型,这样能有效避免很多的问题出现。
notFound.png我曾经也踩过因为JavaBean数据类型的问题,死活找不到原因,以至于浪费了很多时间。比如:int接收了服务器返回的long值,或者double值,报出异常或许就不那么准确了。
所以,开车一定要稳着来!!!
网友评论