Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android startActivity后显示对话框_Android_Android Dialog - Fatal编程技术网

Android startActivity后显示对话框

Android startActivity后显示对话框,android,android-dialog,Android,Android Dialog,在我的应用程序中,用户点击一个按钮,通过向startActivity() 但是我想在用户进入主屏幕后显示一个对话框(由AlertDialogBuilder构建)。进入主屏幕后,我将调用finish()。我怎样才能做到 或者更一般地说,在调用startActivity以启动不属于我的活动(现在是主屏幕)后,如何显示对话框。如果需要显示对话框,为什么不编写代码,将对话框显示为oncreate()之后的第一行。如果只想在按Back按钮返回屏幕后显示对话框,创建一个变量,按下“上一步”按钮时,指定一个特

在我的应用程序中,用户点击一个按钮,通过向
startActivity()

但是我想在用户进入主屏幕后显示一个对话框(由AlertDialogBuilder构建)。进入主屏幕后,我将调用
finish()
。我怎样才能做到


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

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

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

按链接

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

如果您的后台服务需要通知用户,请使用标准通知系统-不要使用对话框或toast来通知他们。对话或祝酒词会立即聚焦并打断用户,使焦点远离他们正在做的事情:当对话出现时,用户可能处于键入文本的中间,并且可能意外地作用于对话。用户习惯于处理通知,可以在方便的时候拉下通知阴影来响应您的消息


这里有一个创建通知的指南:

如果您想在这里显示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();
}   
现在,您只需在按钮单击事件中调用此应用程序函数。
希望对您有所帮助。:)

你说的是某种活动。在启动活动的
oncreate()
时,只需创建
AlertDialog.Builder
你的问题我不清楚,你想知道如何使用alertDialogBuilder,那么我想我可以帮你,但活动不是我的。。。只需返回主页你想在主屏幕上显示警报对话框吗??从活动中调用finish()后。我是对的??