android:通过findViewById试图获取界面元素对象为Null,运行会提示空指针异常

来源:互联网 发布:淘宝违规商品重新上架 编辑:程序博客网 时间:2024/04/30 15:48

啊,我勒个去,今天开发时碰到这个蛋疼的问题,一切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了,你是不是也二了,兄弟?!