android:通过findViewById试图获取界面元素对象为Null,运行会提示空指针异常
2011-12-30 12:02
302 查看
啊,我勒个去,今天开发时碰到这个蛋疼的问题,一切OK,怎么会爆空指针异常呢?逻辑是绝对没有问题的啊,我用的是SimpleCursorAdapter,先是在bindView中获取不到newView给的holder的数据,debug发现在newView中给holder对象赋值就是null,再找到findViewById()获取的就是Null,这个没理由啊,然后网上找了下资料,我哭了。
造成这种结果一般有3中情况吧,简单阐述一下:
第一是:未加载布局文件,也就是没有设置布局之前,就findViewById(),这样肯定获取不到了,这就是鸡生蛋的问题,不用多说;
第二是:View应该是树形的组织,从当前所在的contentview中找不到,要设置contentview为包含有所要find的contentview;
第三是:Eclipse造成的;项目clean一次(Project菜单 -> Clean子菜单),就OK了。
真二,败倒在第三种情况下,我败得很纠结,额。clean一下就OK了,你是不是也二了,兄弟?!
造成这种结果一般有3中情况吧,简单阐述一下:
第一是:未加载布局文件,也就是没有设置布局之前,就findViewById(),这样肯定获取不到了,这就是鸡生蛋的问题,不用多说;
第二是:View应该是树形的组织,从当前所在的contentview中找不到,要设置contentview为包含有所要find的contentview;
第三是:Eclipse造成的;项目clean一次(Project菜单 -> Clean子菜单),就OK了。
真二,败倒在第三种情况下,我败得很纠结,额。clean一下就OK了,你是不是也二了,兄弟?!
相关文章推荐
- android中findViewById(R.id.XXX)提示空指针异常NullPointerException的原因
- Android通过findViewById()获取控件为NULL
- 通过findViewById()方法从layout中获取view并进行相应的转换时提示:"Cannot cast from View to AutoCompleteTextView"的解决办法!(转+自己错误)
- Android界面隐藏软键盘的探索(兼findViewById返回null解决办法)
- 直接通过findViewById获取NavigationView中控件引用为null的问题
- 通过findViewById()方法从layout中获取view并进行相应的转换时提示:"Cannot cast from View to AutoCompleteTextView"的解决办法!
- android getActivity.findViewById获取ListView 返回NULL的方法
- android getActivity.findViewById获取ListView 返回NULL
- Android通过循环来findViewById
- android---------Android中通过注解代替findViewById方法
- android开发之自定义控件时findViewById方法返回null的解决方法
- Android开发:findViewById返回null的解决办法
- 关于:findViewById()返回null的问题和如何获取Fragment中的组件
- android.view.View android.view.View.findViewById(int)' on a null object reference
- android中布局文件中的控件通过findviewbyid无法关联的解决方法
- findViewById==null? 小心android编译器的命名陷阱
- Android中通过注解代替findViewById方法 Android 中的 IOC 框架 【ViewInject】
- android通过反射代替findViewById的过多使用
- js通过getElementById或getElementsByClassName()【】等方式获取元素为null或undefined
- Android中findViewById()h获取EditText 空指针问题