2012-09-17 34 views
1

直到最近,我一直在使用showDialog()和hideDialog(),沒有問題。我剛剛爲我的項目添加了一個新的活動,現在出於某種原因,我無法在新的活動中生成對話框。showDialog()調用,但屏幕上沒有對話框

調用非常簡單:

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(),但這沒有幫助。

這應該很簡單:什麼阻止對話框出現?謝謝。

+0

你想要一個對話框(據我所知消息盒)只是顯示消息,對不對?但然後再次隱藏它,以及我有如何顯示一個對話框(消息框),但有一個Ok按鈕..如果有幫助? –

+0

當然,讓我們看看你是如何做到的 - 謝謝。 – gcl1

+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(); 
    }