Xamarin.Android ReactiveUI 与 AppCompat?
Xamarin.Android ReactiveUI With AppCompat?
我在尝试使用 SupportFragmentManager 时遇到以下错误。
SupportFragmentManager is not available in this context.
我的 Main Activity 扩展为 ReactiveActivity 并且我已经安装了
- reactiveui-androidsupport
- Xamarin.Android.Support.Design
但是我无法使用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
.
的访问
我在尝试使用 SupportFragmentManager 时遇到以下错误。
SupportFragmentManager is not available in this context.
我的 Main Activity 扩展为 ReactiveActivity 并且我已经安装了
- reactiveui-androidsupport
- Xamarin.Android.Support.Design
但是我无法使用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
.