Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复显示NullException的错误,但我已经初始化了按钮的对象_Java_Android_Nullpointerexception - Fatal编程技术网

Java 如何修复显示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

我陷入了这个错误,说是NullException,但我已经初始化了我的对象,但它仍然显示NullException。 如何解决这个问题,我一遍又一遍地检查程序,设置断点,但没有结果

代码:
它从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

假设这就是问题所在,修复方法是在代码的前面添加一个adda
setContentView
调用;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() { 
...