Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
如何解决-尝试调用虚拟方法';void android.app.ProgressDialog.discouse()';关于空对象引用_Android_Firebase Realtime Database_Progressdialog_Dismiss - Fatal编程技术网

如何解决-尝试调用虚拟方法';void android.app.ProgressDialog.discouse()';关于空对象引用

如何解决-尝试调用虚拟方法';void android.app.ProgressDialog.discouse()';关于空对象引用,android,firebase-realtime-database,progressdialog,dismiss,Android,Firebase Realtime Database,Progressdialog,Dismiss,我是一个初学者&我不知道大多数Android范例请帮助 对不起!!如果有人发现这个问题是重复的 在加载微调器时,我遇到了ProgressDialog忽略空引用的问题 它在断开和重新连接到Internet期间发生一次,但在断开连接之前,一切正常,即当微调器中有内容时,加载停止 我已经使用if()语句将dislose()方法设置为在Spinner中有内容时执行,但在Spinner中找到内容之前,我不知道它是如何执行的,我甚至设置了一个Regex,这样当对话框与Regex匹配时,它应该被取消&即使在这

我是一个初学者&我不知道大多数Android范例请帮助

对不起!!如果有人发现这个问题是重复的

在加载
微调器时,我遇到了
ProgressDialog
忽略空引用的问题

它在断开和重新连接到Internet期间发生一次,但在断开连接之前,一切正常,即当
微调器中有内容时,加载停止

我已经使用
if()
语句将
dislose()
方法设置为在
Spinner
中有内容时执行,但在
Spinner
中找到内容之前,我不知道它是如何执行的,我甚至设置了一个
Regex
,这样当对话框与
Regex
匹配时,它应该被取消&即使在这之后,对话框仍然会取消

这是我的密码

2-

if (spingroup.getSelectedItem().toString().equals("--Select Group--")) {
                        progress.dismiss();
                    }
if (!spingroup.getSelectedItem().toString().equals(null)) {
                        progress.dismiss();
                    }
if (spingroup.getSelectedItem().toString().equals("--Select Group--") && spingroup.getSelectedItem.toString != (null) {
                        progress.dismiss();
                    }
3-

if (spingroup.getSelectedItem().toString().equals("--Select Group--")) {
                        progress.dismiss();
                    }
if (!spingroup.getSelectedItem().toString().equals(null)) {
                        progress.dismiss();
                    }
if (spingroup.getSelectedItem().toString().equals("--Select Group--") && spingroup.getSelectedItem.toString != (null) {
                        progress.dismiss();
                    }

您的问题是
ProgressDialog
进度为
null
。可能是因为从未调用过这部分代码(或者至少在尝试访问ProgressDialog之前没有调用):

您可以通过在访问
ProgressDialog
之前检查它来避免异常,如:

if (progress != null && progress.isShowing()) {
   progress.dismiss();
}

感谢您的贡献,但是调用了
ProgressDialog
,因为在出现错误之前,有一个加载组
加载标题
&消息
请稍候
。您可以发布stacktrace吗?也许我可以找出它的问题所在:)java.lang.NullPinterException:尝试在com.example.myapp.MainActivity$3.onDataChange(MainActivity.java:136)上的空引用上调用虚拟方法'void android.app.ProgressDialog.dismise()'。谢谢!你试过我的建议了吗null&&progress.isShowing()
?如果不起作用-主活动中是否有其他部分使用progressDialog?谢谢,先生!它工作了,在重新连接互联网的过程中没有出现错误。但是,当我在应用程序中一直呆到重新连接互联网时,没有加载&旋转器中充满了数据,但我希望在数据加载之前加载。否则会显示加载。