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

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了,你是不是也二了,兄弟?!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐