Mono for Android如何在另一个应用程序的前面显示dialog / popUpWindow

时间:2012-11-13 11:26:58

标签: c# android mono

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

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

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

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

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

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

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);

1 个答案:

答案 0 :(得分:1)

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