最近まで、showDialog() と hideDialog() を問題なく使用していました。プロジェクトに新しいアクティビティを追加しましたが、何らかの理由で新しいアクティビティでダイアログ ボックスを作成できません。
呼び出しは非常に簡単です。
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() を明示的に呼び出してみましたが、それは役に立ちませんでした。
これは単純なはずです: ダイアログ ボックスが表示されない原因は何ですか? ありがとう。