Xamarin:在 App.Fragment 内替换 Support.V4.App.Fragment

Xamarin: Replace Support.V4.App.Fragment within App.Fragment

如何将 App.fragment 中的框架布局替换为 Support.V4.App.fragment

我试过了:

FragmentManager
.BeginTransaction()
.Replace(Resource.Id.fragment_scancontainer, scanFragment).Commit();

ChildFragmentManager
    .BeginTransaction()
    .Replace(Resource.Id.fragment_scancontainer, scanFragment).Commit();

其中 Resource.Id.fragment_scancontainer 是片段中的框架布局,scanFragment class 继承自 Android.Support.V4.App'

谁能请教一下?

你不能有 android.support.v4.app.Fragment in android.app.Fragment,反之亦然。如果可能的话,我建议重构您的代码并在所有地方使用单一片段类型。

在活动的情况下,如果您需要 android.support.v4.app.Fragment,activity 必须扩展 FragmentActivity (or better AppCompatActivity) and you must use SupportFragmentManager