前言
原创文章,欢迎转载,请保留出处。
有任何错误、疑问或者建议,欢迎指出。
我的邮箱:Maxwell_nc@163.com
依然按照解决问题的三个步骤来描述。
发现问题
一开始是在TextView的成员方法setText中报空指针异常,检查setText传递的字符串非空,然后检查TextView对象发现为空,可以确定是由findViewById导致的异常。
分析问题
遇到这种问题,无非就是寻找View的范围不正确,即调用findViewById的对象错误,所以我一直建议Activity中的findViewById写成this.findViewById,可是经过检查不是这个问题,而且id也是存在的。
检查R.java也没有发现导入错误或者不存在id的问题。
解决问题
后来经过半小时折腾后发现,findViewById写在了setContentView前面而导致,因为我一般把findViewById都写在一个方法中疏忽所导致,今天记录下来提醒自己。