如何解决-尝试调用虚拟方法';void android.app.ProgressDialog.discouse()';关于空对象引用
我是一个初学者&我不知道大多数Android范例请帮助 对不起!!如果有人发现这个问题是重复的 在加载如何解决-尝试调用虚拟方法';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匹配时,它应该被取消&即使在这
微调器时,我遇到了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?谢谢,先生!它工作了,在重新连接互联网的过程中没有出现错误。但是,当我在应用程序中一直呆到重新连接互联网时,没有加载&旋转器中充满了数据,但我希望在数据加载之前加载。否则会显示加载。