没有从XML获取按钮?空指针

时间:2010-12-31 01:29:35

标签: android android-layout nullpointerexception

newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit);
Log.v("heeelp",""+newSubmitButton);

看起来很简单。我有一个名为Button的全局newSubmitButton变量。我从项目中的xml文件中获取Button(我保证,按钮存在,我没有错误地将名称等等)。我在下一行输出按钮,它为null。我尝试给它一个onClickListener,它抛出一个空指针异常。这个按钮怎么样?我之前只是将它实例化了一行!

3 个答案:

答案 0 :(得分:1)

除了拼错名称外,您可能还没有打电话给setContentView()

(如果不是问题,请发布更多代码。)

答案 1 :(得分:1)

你还记得setContentView()更高吗?仅仅因为R.java包含它并不意味着它附加在你的视图上。

答案 2 :(得分:1)

  

我只是将它实例化了一行   !前

不,你没有,

newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit)

不会实例化任何内容。它只是从活动视图中检索按钮。如果按钮不是活动视图的一部分(可能布局尚未膨胀?)那么您的按钮引用将为null。您是否在Activity的onCreate()方法中调用此代码?您是否在执行相关代码之前调用了setContentView()