首先,你需要改變你的活動的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佈局文件之一的佈局。
你的動態文件
現在,
- 實例化對象FragmentManger
- 獲得經由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,簡單開始一個新的片段交易並且用新的替換片段的幀佈局如上所示的片段。