您的位置:首页 > 移动开发 > Android开发

Android下findViewById遇到空指针异常

2015-09-14 09:29 525 查看

前言

原创文章,欢迎转载,请保留出处。
有任何错误、疑问或者建议,欢迎指出。
我的邮箱:Maxwell_nc@163.com


依然按照解决问题的三个步骤来描述。

发现问题

一开始是在TextView的成员方法setText中报空指针异常,检查setText传递的字符串非空,然后检查TextView对象发现为空,可以确定是由findViewById导致的异常。

分析问题

遇到这种问题,无非就是寻找View的范围不正确,即调用findViewById的对象错误,所以我一直建议Activity中的findViewById写成this.findViewById,可是经过检查不是这个问题,而且id也是存在的。

检查R.java也没有发现导入错误或者不存在id的问题。

解决问题

后来经过半小时折腾后发现,findViewById写在了setContentView前面而导致,因为我一般把findViewById都写在一个方法中疏忽所导致,今天记录下来提醒自己。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: