2017-05-08 21 views
0

名稱是否可以設定的,從活動類XML佈局添加的名稱,我需要讓它們的片段之間的過渡包括在活動,但只有上,並通過更換新的片段名稱。集安卓的<fragment>編程

<fragment 
     android:name="com.example.harry.comparateur_de_prix.Accueil.AccueilFragment" //To change 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:id="@+id/fragment1"> 

    </fragment> 

回答

0

首先,你需要改變你的活動的XML佈局,包括像這樣的的FrameLayout:

<!--Other XML layout elements, view-groups, views etc...; other stuff--> 

    <FrameLayout 
     android:id="@+id/id_1" 
     android:layout_width="@dimen/fl_width" 
     android:layout_height="@dimen/fl_height"> 
    </FrameLayout> 

我們想現在是做什麼的;以便能夠在上面的Activity的XML佈局中替換FrameLayout,我們剛剛添加了您的Fragment佈局文件之一的佈局。

你的動態文件

現在,

  1. 實例化對象FragmentManger
  2. 獲得經由fragmentManagers的BeginTransaction()方法fragmentTransaction實例。

/*1)*/ FragmentManager fragmentManager = getSupportFragmentManager(); 
    /*2)*/ FragmentTransaction ft = fragmentManager.beginTransaction(); 

然後做出這些改變

ft.replace(R.id.id_1, new YourFragment()); 
ft.commit(); 

的參數YourFragment()將要求您插入片段 的一個實例,這將取代FrameLayout的當前佈局與YourFragments()的佈局。我們最終提交了fragmentTransaction。


如果要替換的是,顯示器的FrameLayout,簡單開始一個新的片段交易並且用新的替換片段的幀佈局如上所示的片段。