如何解除对话框而不是按下后退键调用该对话框的活动?

时间:2011-06-03 12:17:36

标签: android

我正在填充一个对话框,其中包含来自活动的标签视图。选项卡视图在不同意图的帮助下单击不同选项卡时启动不同的活动。如果我按回键,调用对话框的活动也会被对话框解除。但是按下后退键我只是想解除对话而不是调用活动。怎么做?

4 个答案:

答案 0 :(得分:1)

根据您的应用,覆盖对话框setOnCancelListener或活动onBackPressed。发布您的代码以获得更准确的识别器。

答案 1 :(得分:1)

只需使用dialog.dismiss()方法即可。

答案 2 :(得分:1)

android 2.1及更高版本中存在一个名为onBackButtonPressed()的默认方法。它是活动类的一部分....所以在该方法中只需执行以下操作:

dialog.dismiss();

这不会做任何其他事情..但只是关闭对话框。

答案 3 :(得分:1)

ProgressDialog dialog = ProgressDialog.show(context, "Venues", "Loading...", true, true,     new OnCancelListener() {

        @Override
        public void onCancel(DialogInterface dialog) {
            dialog.dismiss();
        }
    } );