Java 如何修复显示NullException的错误,但我已经初始化了按钮的对象
我陷入了这个错误,说是NullException,但我已经初始化了我的对象,但它仍然显示NullException。 如何解决这个问题,我一遍又一遍地检查程序,设置断点,但没有结果 代码:Java 如何修复显示NullException的错误,但我已经初始化了按钮的对象,java,android,nullpointerexception,Java,Android,Nullpointerexception,我陷入了这个错误,说是NullException,但我已经初始化了我的对象,但它仍然显示NullException。 如何解决这个问题,我一遍又一遍地检查程序,设置断点,但没有结果 代码: 它从Firebase发送OTP,但没有启动VerifyOTP活动进行验证您忘记设置布局了 setContentView(R.layout.your_layout); 关键是这一条 btnVerifyOTP = findViewById(R.id.btnVerifyOTP); btnVerifyOTP.set
它从Firebase发送OTP,但没有启动VerifyOTP活动进行验证您忘记设置布局了
setContentView(R.layout.your_layout);
关键是这一条
btnVerifyOTP = findViewById(R.id.btnVerifyOTP);
btnVerifyOTP.setOnClickListener(new View.OnClickListener() {
...
错误消息表示,由于您正在调用null
上的setOnClickListener
,因此引发了NPE。这意味着btnVerifyOTP
是null
。这反过来意味着findViewById(R.id.btnVerifyOTP)
返回null
那为什么会这样呢
一个可能的原因是您在调用setContentView
之前调用了findViewById
setContentView
假设这就是问题所在,修复方法是在代码的前面添加一个addasetContentView
调用;e、 g.在调用初始化方法之前。。。因为您也在那里使用findviewbyd
请更正方法名称中的样式错误。在Java中,方法名称应以小写字母开头。您尚未定义活动的布局。setContentView()
在哪里?还记得吗,当您删除setContentView()
时,请确保您的id指向布局中的正确项。并确保使用setContentView()正如其他人提到的。没有Pratik有些人手动进行活动并将其添加到清单中,他们忘记了一些类似的事情。这并不是说他们删除了它:)它应该是注释。@PratikButani没有。只要回答正确并解决OP的问题,我的朋友。但这不是正确的答案。这大约是正确答案的1/4。@StephenC没有人投票支持1/4的正确答案*眨眼*我没有说1/4的正确答案。我说了四分之一的正确答案。正确的1/4是不正确的。如果你是在暗示我否决了你。。。你也错了。
setContentView(R.layout.your_layout);
btnVerifyOTP = findViewById(R.id.btnVerifyOTP);
btnVerifyOTP.setOnClickListener(new View.OnClickListener() {
...