当Android对话框被解散时,你可以触发一个事件吗?

假设我在Android应用程序中创build了一个对话框,如下所示:

private static ProgressDialog dialog; dialog = ProgressDialog.show(MainActivity.this, "", "Downloading Files. Please wait...", true); 

现在,是否有可能触发一个事件,当以下被称为?

 dialog.dismiss(); 

我想这样做的原因,不只是调用dialog.dismiss();后我的方法dialog.dismiss(); 是因为Dialog解雇是在一个静态中调用的,接下来我要做的是加载一个新的Activity(这不能在静态类中使用Intents来完成)。

Solutions Collecting From Web of "当Android对话框被解散时,你可以触发一个事件吗?"

使用OnDismissListener 。

Dialog有一个setOnDismissListener(...)方法

当然你可以 – 检查:

  public void onDismiss(DialogInterface dialogInterface) { //Fire event } 

无论何时通过单击PositiveButton,NegativeButton,NeturalButton或单击对话框外的对话框,“onDismiss”总是被自动调用,所以你的东西在onDismiss()方法中,例如,

 @Override public void onDismiss(DialogInterface dialogInterface) { ... } 

你甚至不需要调用dismiss()方法。