完成对话和活动

时间:2012-01-03 11:58:33

标签: android alertdialog activity-finish

我有一个以alertdialog

开头的活动

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

我想关闭对话和活动。

怎么做?

2 个答案:

答案 0 :(得分:10)

您正在寻找可以为Dialog.setOnCancelListener()

设置的OnCancelListener

您可以拨打finish()来完成Activity

答案 1 :(得分: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,而不是只发送上下文。但后来我收到了背景信息。但在这里,我不能仅仅根据上下文取消活动,我需要活动。因此,始终发送活动,以便能够从同一活动之外操纵它。