在我的应用程序中,用户点击一个按钮通过发送特定意图返回主屏幕startActivity()
但我想在用户进入主屏幕后显示一个对话框(由 AlertDialogBuilder 构建)。我会finish()
在进入主屏幕后打电话。我该怎么做?
或者更一般地说,在调用 startActivity 以启动不属于我的活动(现在是主屏幕)后如何显示对话框。
在我的应用程序中,用户点击一个按钮通过发送特定意图返回主屏幕startActivity()
但我想在用户进入主屏幕后显示一个对话框(由 AlertDialogBuilder 构建)。我会finish()
在进入主屏幕后打电话。我该怎么做?
或者更一般地说,在调用 startActivity 以启动不属于我的活动(现在是主屏幕)后如何显示对话框。
请看这个
根据链接
使用通知系统——不要使用对话框代替通知
如果您的后台服务需要通知用户,请使用标准通知系统——不要使用对话框或 toast 来通知他们。对话或吐司会立即获得焦点并打断用户,将注意力从他们正在做的事情上转移开:用户可能在对话出现的那一刻正在输入文本,并且可能意外地对对话进行操作。用户习惯于处理通知,可以在方便时拉下通知栏来回复您的消息。
什么是 Android 对话框通知? 创建通知的指南在这里:http: //developer.android.com/guide/topics/ui/notifiers/notifications.html
如果你需要显示对话框,为什么不写代码在 oncreate() 之后的第一行显示对话框。如果你只想在按下后退按钮返回屏幕后显示对话框,创建一个变量,当按下后退按钮,分配一个特定的值。在 oncreate 中,给出一个 if 条件,检查该特定条件是否满足。如果满足,则在 if 块中,编写显示对话框的代码。
希望你知道创建对话框的代码。如果不知道,请告诉我。我会给你代码
如果您想在此处显示警报对话框,我将发布其中的一个示例
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 函数。希望它可以帮助你。:)