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都写在一个方法中疏忽所导致,今天记录下来提醒自己。相关文章推荐
- Android TagFlowLayout完全解析 一款针对Tag的布局
- Android TagFlowLayout完全解析 一款针对Tag的布局
- 飞天熊猫游戏源代码android文本
- Android系统以及Activity启动讲解
- android ANR产生原因和解决办法
- Android学习笔记之Service学习笔记
- android详细信息java.util.ConcurrentModificationException变态
- android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- android ping的实现
- Android开发 使ListView的HeaderView和FooterView不可选择点击
- Android之BroadcastReceiver的使用
- Android中SQLite数据库存储方式
- android-service
- Android Studio 中gradle产生的一个错误
- 深入理解Android的startservice和bindservice
- Android学习(四)Binder Client
- Android开发随笔之ScrollView嵌套GridView
- ListView控件绑定数据
- Android Studio 插件--Parcelable code generator
- Crazy android书中Fragment与Activity交互案例分析