Java 单击时出现NullPointerException,即使按钮变量设置为";字段变量";
我真的很想自己弄清楚,从中学习,阅读所有的主题,甚至回到java基础来解决这个问题,但运气不好 我有一个带有三个按钮的简单应用程序,我只想在java代码中使用“setSelected(true);”为所选状态设置按钮的背景。到目前为止,该按钮在选中时获得了我想要的背景,但当按下另一个按钮时,我需要禁用背景。我为此做了一个“如果”语句,但当我点击另一个按钮时,我的应用程序崩溃了,我得到了NullPointerException 我已经在主活动中将button变量设置为field变量,也尝试了catch Block,但它没有告诉任何有关错误的信息 我该怎么做才能解决这个问题? 问候 XML:Java 单击时出现NullPointerException,即使按钮变量设置为";字段变量";,java,android,variables,exception,button,Java,Android,Variables,Exception,Button,我真的很想自己弄清楚,从中学习,阅读所有的主题,甚至回到java基础来解决这个问题,但运气不好 我有一个带有三个按钮的简单应用程序,我只想在java代码中使用“setSelected(true);”为所选状态设置按钮的背景。到目前为止,该按钮在选中时获得了我想要的背景,但当按下另一个按钮时,我需要禁用背景。我为此做了一个“如果”语句,但当我点击另一个按钮时,我的应用程序崩溃了,我得到了NullPointerException 我已经在主活动中将button变量设置为field变量,也尝试了cat
您永远不会更新
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谢谢!您可以单击位于的日志中的错误。它会直接把你带到那条线。