在我的应用程序中,用户点按一个按钮,通过向startActivity()
发送某个意图返回主屏幕
但是我希望在用户进入主屏幕后显示一个Dialog(由AlertDialogBuilder构建)。我会在进入主屏幕后拨打finish()
。我怎么能这样做?
或者更一般地说,如何在调用startActivity启动不属于我的活动(现在是主屏幕)后显示对话框。
答案 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函数。 希望它能帮到你。 :)