0

我试图在活动应用程序之上显示一个对话框/popUpWindow。我有一个通过意图启动应用程序的活动。我想在我的活动进入后台并且被调用的应用程序进入前台之后显示对话框。

在我的活动的 OnStop() 方法中,我有以下代码:

var dialog = new Dialog(this);
dialog.SetContentView(Resource.Layout.childLayout);
dialog.SetTitle("PopUp");
dialog.SetCancelable(true);
dialog.Show();

但对话框没有出现在当前应用程序的顶部(从我的活动开始),它出现在它的后面和我的活动前面。

如何将对话框/popUpWindow 置于当前窗口/应用程序之上?

这是启动 2 个意图的代码:第一个意图启动 adobe 阅读器,第二个意图启动我的透明活动:

var intentPdf = new Intent();
PackageManager pm = PackageManager;    
intentPdf = pm.GetLaunchIntentForPackage("com.adobe.reader");
intentPdf.SetDataAndType(uri, "application/pdf");
StartActivity(intentPdf);

Thread.Sleep(5000);

var showChildActivity = new Intent();
showChildActivity.SetClass(this, typeof(ChildActivity));
showChildActivity.SetAction(Intent.ActionMain);
showChildActivity.SetFlags(ActivityFlags.ReorderToFront);
StartActivity(showChildActivity);
4

1 回答 1

1

您创建了一个对话框,它将在您的活动前面。它是 android 的自然行为。所以您需要做的是在通过意图启动应用程序后,您需要触发另一个意图来启动您的另一个活动。这个活动将是透明的并将在 onCreate 中进行对话。

于 2012-11-13T11:34:25.913 回答