混淆 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;
}
我的问题是:我真的需要使用 MvxFragmentActivity 和 MvxFragment 吗?我可以简单地将所有 MvxFragmentActivity 和 MvxFragment 替换为 FragmentActivity 和 Fragment?
我的项目的最低目标是 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
我目前正在为 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;
}
我的问题是:我真的需要使用 MvxFragmentActivity 和 MvxFragment 吗?我可以简单地将所有 MvxFragmentActivity 和 MvxFragment 替换为 FragmentActivity 和 Fragment?
我的项目的最低目标是 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