2017-11-26 9 views
0

SupportFragmentManagerを使用しようとしたときに以下のエラーが発生しました。Xamarin.Android ReactiveUI AppCompatを使用していますか?

このコンテキストでは、SupportFragmentManagerは使用できません。

私の主な活動は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(); 
    

答えて

2

ReactiveUI.AndroidSupportパッケージのReactiveAppCompatActivityから拡張できます。そのうちの1つはAppCompatActivityから、SupportFragmentManagerにアクセスできます。

0

ReactiveActivityは、したがって、あなたがSupportFragmentManagerを使用することはできません、サポートライブラリからFragmentActivityを拡張しません。

api 11以上をターゲティングする場合は、代わりにActivity.FragmentManagerを使用できます。 Activity.FragmentManagerを使用する場合はFragmentタイプの必要がAndroid.App.Fragmentに変更されます。

関連する問題