混淆 MvxFragmentActivity 和 MvxFragment

Confusion over MvxFragmentActivity and MvxFragment

我目前正在为 Android 和 Windows 开发一个应用程序,我遇到了一个拦截器。我正要对我的 activity 使用导航选项卡,然后我注意到此功能使用 "newer" 片段,而 MvxFragment 基于较旧的片段。

这是我用来加载片段的代码:

protected void AttachViewModels<TFragment>(BaseViewModel pageViewModel, BaseViewModel contentViewModel, int contentResourceID)
               where TFragment : MvxFragment
{
    // Set the ViewModel for the fragment
    var fragment = (TFragment)SupportFragmentManager.FindFragmentById (contentResourceID);
    fragment.ViewModel = contentViewModel;
}

我的问题是:我真的需要使用 MvxFragmentActivityMvxFragment 吗?我可以简单地将所有 MvxFragmentActivityMvxFragment 替换为 FragmentActivityFragment?

我的项目的最低目标是 Android 4.4,不能再低了。

在 MvvmCross 中有两种类型的片段:"Support fragging" 和 "Full fragging"。如果您使用正确的 Fragment 基础,这取决于您安装了哪些软件包 class。

在你的代码中我看到你使用 SupportFragmentManager 所以我猜你想使用 "Support fragments"。如果您在应用中使用 MvvmCross,不建议使用 Fragment 而不是 MvxFragment

我们这里有一个示例,展示了如何在 MvvmCross 中使用片段:https://github.com/MvvmCross/MvvmCross-AndroidSupport/tree/master/Samples