碎片堆积

时间:2012-10-28 00:01:48

标签: android android-layout android-fragments

我正在尝试创建一个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>

0 个答案:

没有答案