답변

0

Android.Support.V4.App.FragmentSupportFragmentManager을 사용하면이 작업을 수행 할 수 있습니다. 먼저 Nuget Support.V4 패키지를 추가하십시오. 액티비티 레이아웃에 RelativeLayout을 추가하면이 레이아웃은 조각을 유지합니다. 새 조각을 추가하고 조각 관리자를 사용하여 변경할 수 있습니다. ChangeFragment() 함수를 사용하면 RealitiveLayout의 뷰만 변경됩니다. 이 샘플을 따라 해보십시오.

main.axml

<!-- The Main Content View --> 
      <RelativeLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:id="@+id/SetFragment" /> 

main_activity.cs

protected void ChangeFragment(int pos) 
    { 

     Fragment fragment = null; 
     switch (pos) 
     { 
      case 0: 
       fragment = new NotificationFragment(); 
       break; 

      case 1: 
       fragment = new SampleFragment(); 
       break; 
     } 

      SupportFragmentManager.BeginTransaction() 
       .Replace(Resource.Id.SetFragment, fragment, LoadFragment) 
       .Commit(); 
     } 

sample_fragment.cs

public class SampleFragment : Fragment 
{ 
    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     View = inflater.Inflate(Resource.Layout.sampleView, container, false); 

     return View; 
    } 
} 
관련 문제