1

最近まで、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() を明示的に呼び出してみましたが、それは役に立ちませんでした。

これは単純なはずです: ダイアログ ボックスが表示されない原因は何ですか? ありがとう。

4

1 に答える 1

1

メッセージを表示するコード:

                 ShowMessage("Title","Message goes here");

および「ShowMessage」void:

  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();
    }
于 2012-09-17T18:33:32.817 に答える