Java 单击时出现NullPointerException,即使按钮变量设置为";字段变量";

Java 单击时出现NullPointerException,即使按钮变量设置为";字段变量";,java,android,variables,exception,button,Java,Android,Variables,Exception,Button,我真的很想自己弄清楚,从中学习,阅读所有的主题,甚至回到java基础来解决这个问题,但运气不好 我有一个带有三个按钮的简单应用程序,我只想在java代码中使用“setSelected(true);”为所选状态设置按钮的背景。到目前为止,该按钮在选中时获得了我想要的背景,但当按下另一个按钮时,我需要禁用背景。我为此做了一个“如果”语句,但当我点击另一个按钮时,我的应用程序崩溃了,我得到了NullPointerException 我已经在主活动中将button变量设置为field变量,也尝试了cat

我真的很想自己弄清楚,从中学习,阅读所有的主题,甚至回到java基础来解决这个问题,但运气不好

我有一个带有三个按钮的简单应用程序,我只想在java代码中使用“setSelected(true);”为所选状态设置按钮的背景。到目前为止,该按钮在选中时获得了我想要的背景,但当按下另一个按钮时,我需要禁用背景。我为此做了一个“如果”语句,但当我点击另一个按钮时,我的应用程序崩溃了,我得到了NullPointerException

我已经在主活动中将button变量设置为field变量,也尝试了catch Block,但它没有告诉任何有关错误的信息

我该怎么做才能解决这个问题? 问候

XML:


您永远不会更新
buttonRezervari
字段

因此,当您尝试在
按钮上访问它时,ZerVari.setSelected(false)它抛出NPE


您可以在
onCreate
方法中更新它。

您永远不会更新
按钮更新变量
字段

因此,当您尝试在
按钮上访问它时,ZerVari.setSelected(false)它抛出NPE

您可以在
onCreate
方法中更新它。

您只创建了

`private View buttonRezervari;
 private View buttonHome;`
您尚未对其进行初始化。它们不引用布局中的任何小部件,这就是它们为空的原因。简单地说,没有为它们分配内存

        myWebView = (WebView) findViewById(R.id.webview);       
这是您传递引用的方式,就像您在上面所做的一样,您在以下方面没有做过:-

buttonRezervari
buttonHome
您只创建了

`private View buttonRezervari;
 private View buttonHome;`
您尚未对其进行初始化。它们不引用布局中的任何小部件,这就是它们为空的原因。简单地说,没有为它们分配内存

        myWebView = (WebView) findViewById(R.id.webview);       
这是您传递引用的方式,就像您在上面所做的一样,您在以下方面没有做过:-

buttonRezervari
buttonHome

天啊,谢谢!我花了最后几个小时找到了这个虫子,它就在我眼前……:D谢谢!您可以单击位于的日志中的错误。它会直接把你带到那条线。天哪,谢谢!我花了最后几个小时找到了这个虫子,它就在我眼前……:D谢谢!您可以单击位于的日志中的错误。它会直接把你带到那条线。