在startActivity之后显示Dialog

时间:2012-05-25 07:06:47

标签: android android-dialog

在我的应用程序中,用户点按一个按钮,通过向startActivity()发送某个意图返回主屏幕

但是我希望在用户进入主屏幕后显示一个Dialog(由AlertDialogBu​​ilder构建)。我会在进入主屏幕后拨打finish()。我怎么能这样做?

或者更一般地说,如何在调用startActivity启动不属于我的活动(现在是主屏幕)后显示对话框。

3 个答案:

答案 0 :(得分:1)

请查看此

PopUp dialog Android from background thread

根据链接

使用通知系统 - 不要使用对话框代替通知

如果您的后台服务需要通知用户,请使用标准通知系统 - 请勿使用对话框或Toast通知他们。对话框或Toast会立即聚焦并中断用户,使焦点远离他们正在做的事情:用户可能在对话框出现的那一刻打字文本,并可能意外地对话。用户习惯于处理通知,并可以在方便时下拉通知窗口以响应您的消息。

What are Android dialog notifications? 有关创建通知的指南,请访问:http://developer.android.com/guide/topics/ui/notifiers/notifications.html

答案 1 :(得分:0)

如果你需要显示对话框,为什么不编写显示对话框的代码作为oncreate()之后的第一行。如果你只想在按下后退按钮退回到屏幕后再创建对话框,那么创建一个变量,当按下后退按钮时,指定一个特定值。在oncreate中,给出一个if条件,检查是否满足该特定条件。如果满足,则在if块内写入显示对话框的代码。

希望你知道创建对话框的代码。如果没有,请告诉我。我会给你代码

答案 2 :(得分:0)

如果你想在这里显示一个alertDialog框,我发布了一个

的样本
 private void quitApplication(){
    new AlertDialog.Builder(this)
    .setTitle("Exit")
    .setMessage("Abandon this game?")
    .setIcon(android.R.drawable.ic_dialog_alert)
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            finish();
        }
    })
    .setNegativeButton("No", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {}
    })
    .show();
}   

现在您需要做的就是在按钮单击事件上调用此quitApplication函数。 希望它能帮到你。 :)