繁体   English   中英

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

[英]Mono for Android how to show dialog/popUpWindow on front of another application

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

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

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

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

如何将对话框/ popUpWindow带到当前窗口/应用程序的顶部?

这是启动两个Intent的代码:第一个Intent启动Adobe Reader,第二个Intent启动我的透明活动:

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

您创建了一个对话框,它将位于您的活动之前。它是android的自然行为,因此您需要做的是通过意图启动应用程序后,您需要触发另一个意图来启动您的另一个活动。此活动将是透明的并将在onCreate中有一个diloag。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM