Android fragments 如何在Android活动中添加Android.Dialog作为Android片段?

Android fragments 如何在Android活动中添加Android.Dialog作为Android片段?,android-fragments,xamarin.android,mvvmcross,Android Fragments,Xamarin.android,Mvvmcross,使用MvvmCross,我想知道如何在Android片段中使用Android.Dialog 在iOS上,我们只需添加一个DialogViewController实例作为父视图控制器的子级: var Dialog = new DialogViewController (root); viewController.AddChildViewController (Dialog); viewController.View.AddSubview (Dialog.View); 有可能为Android编写

使用MvvmCross,我想知道如何在Android片段中使用
Android.Dialog

在iOS上,我们只需添加一个
DialogViewController
实例作为父视图控制器的子级:

var Dialog = new DialogViewController (root);

viewController.AddChildViewController (Dialog);
viewController.View.AddSubview (Dialog.View);
有可能为Android编写相关的东西吗?也就是说,在运行时在活动中添加一个Android.Dialog片段

... OnCreate (Bundle bundle) {
...

var Dialog = new DialogListFragment ();
Dialog.Root = root;

var transaction = FragmentManager.BeginTransaction ();
transaction.Replace (Resource.Id.DialogFrame, Dialog);
transaction.Commit ();
我刚刚尝试了上面的代码,该代码可以编译,但在运行时失败:
[Android.Dialog]加载布局失败:在使用对话框之前,必须调用DroidResources.Initialise(Resource.Layout)

最后,将同一根元素添加到MvxDialogActivity实例时,它工作正常

DialogListFragment源代码:

你们中有人实施了相关的措施吗


提前感谢您提供的任何提示。

当前MvvmCross源代码中不支持“开箱即用”,但合并片段和活动对话框代码以创建工作示例应该相对简单


您列出的异常是从中引发的

这表明尚未调用设置-在标准样本(例如N+1视频样本)中,这称为via


因此,建议您检查代码示例中的设置-资源是否已初始化?

Thank@Stuart。它正在工作!我刚刚更新了我的SplashScreen类,将其从
MvxSplashScreenActivity
继承,而不是在N=0集中评论的
Activity
。原始的DialogListFragment也按预期工作。