我的 Android 应用程序要求某个流程有 7 个不同的屏幕。现在每个屏幕都有一个共同的顶部和底部。所以我选择创建一个FragmentActivity
和 7 个不同的Fragments
. 如何FragmentActivity
在运行时将片段插入?我在这里阅读了本教程,根据本教程,我的 mainFragmentActivity
应该具有以下布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/fragment_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</LinearLayout>
它应该使用以下代码来替换片段:
FragmentManager fm = getSupportFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.fragment_content);
if (fragment == null) {
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.fragment_content, new BasicFragment());
ft.commit();
}
我不明白的是以下行:
ft.add(R.id.fragment_content, new BasicFragment());
R.id.fragment_content
是 a FrameLayout
,这会将片段插入FrameLayout
还是什么?