android开发 findviewbyid 结果为null 的原因
findViewById 返回 null 的原因
今天运行一个之前开发的项目时,发现了这个问题。真是百思不得其解,因为之前开发的时候是好好的,而且代码没有错误。到网上查了一下,找到了原因。
主要有两种原因。
即在setContentView调用之前,调用了findViewById去找main布局中的界面元素lv_contactbook,那么所得到的结果一定是null。正确的做法是将findviewbyid,挪至setContentView方法调用之后。
第二种情形是Eclipse造成的,要解决这个问题,需要这个项目clean一次(Project菜单 -> Clean子菜单),这样就OK了。
第二种情况很隐蔽,因为代码的确没有错。如果一时没有想到解决办法会浪费很多时间(我就是这种情况)。