Android:从其他活动调用Dialog

时间:2011-09-06 22:10:08

标签: android

可以从其他活动开始对话吗?

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

如果要在任何全局类中添加对话框代码并将上下文作为参数传递以显示每个活动的对话框,则在任何活动中如果显示对话框并且如果更改方向,则对话框将不可见,更好地覆盖并为每个活动使用OncreatDialog()。