2011-09-06 94 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()为每个活动。