2017-11-26 32 views
0

SupportFragmentManager를 사용하려고 할 때 다음 오류가 발생합니다.Xamarin.Android ReactiveUI AppCompat?

SupportFragmentManager는이 컨텍스트에서는 사용할 수 없습니다.

내 주요 활동 ReactiveActivity로 확장되고 나는

Xamarin.Android.Support.Design

  • reactiveui-androidsupport에게
  • 를 설치하지만 난 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에서 확장 할 수 있습니다. 그 중 하나는 에서 확장되어 SupportFragmentManager에 대한 액세스를 제공합니다.

0

ReactiveActivity 따라서 당신이 SupportFragmentManager을 사용할 수 없습니다, 지원 라이브러리에서 FragmentActivity를 확장하지 않습니다.

api 11 이상을 타겟팅하는 경우 Activity.FragmentManager을 대신 사용할 수 있습니다. Activity.FragmentManager을 사용하는 경우 Fragment 유형을 Android.App.Fragment으로 변경해야합니다.