android开发 findviewbyid 结果为null 的原因

findViewById 返回 null 的原因

今天运行一个之前开发的项目时,发现了这个问题。真是百思不得其解,因为之前开发的时候是好好的,而且代码没有错误。到网上查了一下,找到了原因。

主要有两种原因。

即在setContentView调用之前,调用了findViewById去找main布局中的界面元素lv_contactbook,那么所得到的结果一定是null。正确的做法是将findviewbyid,挪至setContentView方法调用之后。

第二种情形是Eclipse造成的,要解决这个问题,需要这个项目clean一次(Project菜单 -> Clean子菜单),这样就OK了。

第二种情况很隐蔽,因为代码的确没有错。如果一时没有想到解决办法会浪费很多时间(我就是这种情况)。

posted on 2012-10-27 17:06  DDC's blog  阅读(279)  评论(0编辑  收藏  举报