直到最近,我一直在使用 showDialog() 和 hideDialog() 没有任何问题。我刚刚在我的项目中添加了一个新的 Activity,现在由于某种原因我无法在新的 Activity 中生成一个对话框。
调用非常简单:
showDialog(DIALOG_ID);
// do some work off the main thread
hideDialog(DIALOG_ID);
使用这样的对话管理:
protected Dialog onCreateDialog(int id) {
ProgressDialog dialog = null;
switch (id) {
case DIALOG_ID:
dialog = new ProgressDialog(this);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.setMessage("LOADING ...");
break;
default:
dialog = null;
}
return dialog;
}
在调试器中,我可以看到 onCreateDialog() 正在使用正确的 ID 调用,并且正在其中执行正确的案例……但对话框从未出现在屏幕上。我也尝试显式调用 dialog.show() ,但这没有帮助。
这应该很简单:是什么阻止了对话框出现?谢谢。