newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit);
Log.v("heeelp",""+newSubmitButton);
看起来很简单。我有一个名为Button
的全局newSubmitButton
变量。我从项目中的xml文件中获取Button(我保证,按钮存在,我没有错误地将名称等等)。我在下一行输出按钮,它为null。我尝试给它一个onClickListener
,它抛出一个空指针异常。这个按钮怎么样?我之前只是将它实例化了一行!
答案 0 :(得分:1)
除了拼错名称外,您可能还没有打电话给setContentView()
。
(如果不是问题,请发布更多代码。)
答案 1 :(得分:1)
你还记得setContentView()更高吗?仅仅因为R.java包含它并不意味着它附加在你的视图上。
答案 2 :(得分:1)
我只是将它实例化了一行 !前
不,你没有,
newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit)
不会实例化任何内容。它只是从活动视图中检索按钮。如果按钮不是活动视图的一部分(可能布局尚未膨胀?)那么您的按钮引用将为null。您是否在Activity的onCreate()
方法中调用此代码?您是否在执行相关代码之前调用了setContentView()
?