2011-09-06 129 views
0

這是不可能性開始從其他活動的對話框呼叫對話框?安卓:從其他活動

+1

你是什麼意思「其他活動」?這有點含糊。 –

回答

1

不,我不這麼認爲,如果它是你不應該。應該在當前活動的上下文中創建每個對話框。你爲什麼想這樣做?

如果你這樣做,因爲要保存代碼,它更有道理創建一個名爲像DialogFactory新類。然後你可以有一個靜態的方法,將上下文作爲參數並創建一個對話框。這樣您就可以撥打

Dialog myDialog = DialogFactory.createDialog(this); 

任何時候您需要使用該對話框。

下面有什麼createDialog()可能看起來像

public static Dialog createDialog(Context context){ 
    Dialog dialog = new Dialog(this); 
    dialog.setContentView(R.layout.your_dialog_view); 
    //set your title, message, buttons etc. 
    return dialog; 
} 
+0

我可以從許多活動開始一個對話,我想創建一個類此對話框,並從每一個活動 – Mimmo

+0

我我的答案更新調用它。應該正是你想要實現的 – NSjonas

+0

但是這個類必須擴展Activity嗎? – Mimmo

0

如果將在全球任何類中添加對話框代碼,並通過上下文作爲參數來顯示每個活動的對話框中,在任何活動的例子如果它的顯示對話框和如果改變方向的對話框不會是可見的,最好重寫和使用OncreatDialog()爲每個活動。