0

通过使用以下代码,我的活动中有一个带有 OK 按钮的 AlertDialog:

         alertDialog = new AlertDialog.Builder(getApplicationContext()).create();

        //Setting Dialog Title
        alertDialog.setTitle("Alert Dialog");

        // Setting Dialog Message
        alertDialog.setMessage("Welcome to AndroidHive.info");

        // Setting Icon to Dialog
        alertDialog.setIcon(R.drawable.icon);



        // Setting OK Button
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int which) {
    // Write your code here to execute after dialog closed  
    }
    });

        alertDialog.show();

这在应用程序中运行良好,但我希望即使我们在应用程序之外也能运行并显示它。当然,应用程序仍在运行且未关闭。很像吐司。即使我可以使用带有 OK 按钮的 Toast,我也会很高兴。

任何帮助表示赞赏。谢谢。

4

1 回答 1

0

您不能独立运行对话框。您必须获得一个 Activity 才能显示您的对话框。在我看来,如果每个应用程序都可以随时启动模式对话框,那么您的解决方案将导致糟糕的用户体验。

但是您可以想象两种解决方案:

  • 当某个意图发送到系统时,在此对话框打开的情况下启动一个活动(也许您可以使活动透明)。
  • 使用通知,它看起来与您想要做的非常接近。
于 2012-04-07T22:34:01.760 回答