【发布时间】:2012-10-04 04:59:18
【问题描述】:
我正在尝试将视图的背景设置为红色,只是为了尝试一些东西。我在活动布局中添加了一个视图,并给它一个 id,“gradientView”。在我的 Java 代码中,我创建了一个像这样的新视图:
View gradientView = (View) findViewById(R.id.gradientView);
在 onCreate 我这样做:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_clean_weather);
gradientView.setBackgroundColor(Color.RED);
由于某种原因,它在 findViewById 处给了我一个空指针异常。当我将它引用到我的 XML 视图时,我以为我让它“不为空”?!
有人知道怎么回事吗?
谢谢。
【问题讨论】:
-
如果您尝试将“gradientView”初始化并声明为全局成员,那将无法正常工作。您可以声明它,但必须在设置 contentview 后进行初始化。
标签: java android view nullpointerexception