【问题标题】:finish the Dialog and Activity完成对话框和活动
【发布时间】:2012-02-01 11:22:23
【问题描述】:

我有一个以 alertdialog 开头的活动

当我按下返回按钮时,只有对话框关闭。

我想关闭对话框和活动。

如何做到这一点?

【问题讨论】:

    标签: android android-alertdialog activity-finish


    【解决方案1】:

    这段代码就像一个魅力!

    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,而不是只发送上下文。但后来我收到了上下文。但是在这里,我不能仅凭上下文取消活动,我需要活动。因此,请始终发送活动,以便能够从同一活动之外对其进行操作。

    【讨论】:

      【解决方案2】:

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

      您可以在那里致电finish(),这也将完成您的Activity

      【讨论】:

      • 应该被调用,如果你在对话框打开的时候按下返回按钮,这就是你想要的,对吧?
      猜你喜欢
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      相关资源
      最近更新 更多