Xamarin.Android ReactiveUI 与 AppCompat?

Xamarin.Android ReactiveUI With AppCompat?

我在尝试使用 SupportFragmentManager 时遇到以下错误。

SupportFragmentManager is not available in this context.

我的 Main Activity 扩展为 ReactiveActivity 并且我已经安装了

但是我无法使用SupportFragmentManager。 如何使用 Xamarin.Android + ReactiveUI 正确实现?

代码段:

Android.Support.V4.App.Fragment fragment = null;
            switch (position)
            {
                case 0:
                    fragment = Fragment1.NewInstance();
                    break;
                case 1:
                    fragment = Fragment2.NewInstance();
                    break;
            }

            SupportFragmentManager.BeginTransaction()
                .Replace(Resource.Id.content_frame, fragment)
                .Commit();

ReactiveActivity 没有从支持库扩展 FragmentActivity,因此您不能使用 SupportFragmentManager

如果您的目标是 api 11 岁或以上,您可以改用 Activity.FragmentManager。如果您使用 Activity.FragmentManager,您的 Fragment 类型需要更改为 Android.App.Fragment

您可以从 ReactiveUI.AndroidSupport 包中的 ReactiveAppCompatActivity 进行扩展。那个扩展自 AppCompatActivity,它提供对 SupportFragmentManager.

的访问