findViewById返回null的原因

最近做android项目,原来好好的程序突然运行不起来了,debug一下发现是findViewById方法返回null值,真是纳闷了。

如下代码:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//取消标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.logo);
System.out.println("findviewbyid="+findViewById(R.id.logo));
ImageView iv = (ImageView)findViewById(R.id.logo);
AlphaAnimation aa= new AlphaAnimation(0.1f, 1.0f);
aa.setDuration(3000);
iv.startAnimation(aa);
aa.setAnimationListener(new AnimationListener() {

@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub

}
……

……

……
}

检查半天也没错,后来在网站看到,这种情况只有一种解释,就是Eclipse的问题。运行多了就要清空一下项目

清空的方法是:在上侧的菜单栏中选中Project>>选择Clean>>选择项目就行了

程序再次运行正常了

原文地址:https://www.cnblogs.com/winxiang/p/win_xiang.html