0

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

但我想在用户进入主屏幕后显示一个对话框(由 AlertDialogBu​​ilder 构建)。我会finish()在进入主屏幕后打电话。我该怎么做?

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

4

3 回答 3

1

请看这个

从后台线程弹出对话框Android

根据链接

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

如果您的后台服务需要通知用户,请使用标准通知系统——不要使用对话框或 toast 来通知他们。对话或吐司会立即获得焦点并打断用户,将注意力从他们正在做的事情上转移开:用户可能在对话出现的那一刻正在输入文本,并且可能意外地对对话进行操作。用户习惯于处理通知,可以在方便时拉下通知栏来回复您的消息。

什么是 Android 对话框通知? 创建通知的指南在这里:http: //developer.android.com/guide/topics/ui/notifiers/notifications.html

于 2012-05-25T07:13:04.240 回答
0

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

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

于 2012-05-25T07:12:06.000 回答
0

如果您想在此处显示警报对话框,我将发布其中的一个示例

 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 函数。希望它可以帮助你。:)

于 2012-05-25T07:24:49.273 回答