直到最近,我一直在使用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;
}
在调试器中,我可以看到使用正确的ID调用onCreateDialog(),并在其中执行正确的大小写......但是对话框从不显示在屏幕上。我也尝试过显式调用dialog.show(),但这没有帮助。
这应该很简单:什么阻止对话框出现?感谢。
答案 0 :(得分:1)
显示消息的代码:
ShowMessage("Title","Message goes here");
和“ShowMessage”无效:
public void ShowMessage(String titulo,String msg){
AlertDialog.Builder dialogo = new AlertDialog.Builder(this);
dialogo.setMessage(msg);
dialogo.setTitle(titulo);
dialogo.setNeutralButton("OK", null);
dialogo.show();
}