3

我有一个以 alertdialog 开头的活动

当我按下后退按钮时,只有对话框关闭。

我想关闭对话框和活动。

这该怎么做?

4

2 回答 2

10

您正在寻找OnCancelListener可以为Dialog.setOnCancelListener()设置的

在那里你也可以打电话finish()来完成你的Activity

于 2012-01-03T12:01:03.447 回答
4

这段代码就像一个魅力!

public void showAlertDialog(final Activity activity, String title, String message, Boolean status) {

  AlertDialog alertDialog = new AlertDialog.Builder(activity).create();
        alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
            public void onCancel(DialogInterface dialog) {
                activity.finish();
            }
        });

  alertDialog.show();
}

我决定总是接收活动,因为我总是发送 ActivityName.this,而不是只发送上下文。但后来我收到了上下文。但是在这里,我不能仅凭上下文取消活动,我需要活动。因此,始终发送活动,以便能够从同一活动之外对其进行操作。

于 2014-04-12T16:30:07.440 回答