我正在尝试创建一个Android应用程序,其中第一个列表包含指向不同片段的链接。单击第一个列表,我就可以获得要附加的片段。但是每个片段都会填满整个屏幕,并且它们会在Z方向上堆叠
这是我创建片段的位置,并将它们附加到Activity
FragmentTransaction fragtranact = getFragmentManager().beginTransaction();
mainfragment = new MainFragment();
upcomingshowfragment = new UpcomingShowList();
fragtranact.add(android.R.id.content, mainfragment, "First");
fragtranact.addToBackStack(null);
fragtranact.add(android.R.id.content,Main.upcomingshowfragment, "Second");
fragtranact.detach(upcomingshowfragment);
fragtranact.commit();
这是我在MainFragment
中的OnClickListener上附加片段的地方case Consts.START_UPCOMING_SHOW_LIST:
if (Main.upcomingshowfragment == null) {
Main.upcomingshowfragment = new UpcomingShowList();
fragtranact.add(android.R.id.content,Main.upcomingshowfragment, "Second");
fragtranact.addToBackStack(null);
} else {
fragtranact.attach(Main.upcomingshowfragment);
}
break;
}
fragtranact.commit();
这是活动的主要文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/fragment_container"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<fragment
android:name="com.nosideracing.rchipremote.MainFragment"
android:id="@+id/frag_main"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_marginTop="?android:attr/actionBarSize"
android:layout_weight="1"/>
<fragment
android:id="@+id/frag_upcomingshowlist"
android:name="com.nosideracing.rchipremote.UpcomingShowList"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginTop="?android:attr/actionBarSize"
android:layout_weight="2" />
</LinearLayout>