3

从我实例化 这个片段开始,我想FragmentPagerAdapter在里面显示两个片段。视图未显示。MyFragmentPagerAdapter 由主类调用以填充 viewpager。case 0fragment Afrag A

 MyFragmentPagerAdapter extends FragmentPagerAdapter{

   @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

 View rootView = inflater.inflate(R.layout.main, container, false);
final int MARGIN = 16;
leftFrag = new RoundedColourFragment(con.getResources().getColor(
        R.color.android_green), 1f, MARGIN, MARGIN / 2, MARGIN, MARGIN);
rightFrag = new RoundedColourFragment(con.getResources().getColor(
        R.color.honeycombish_blue), 2f, MARGIN / 2, MARGIN, MARGIN,
        MARGIN);

FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.fragg, leftFrag, "left");
ft.add(R.id.fragg2, rightFrag, "right");
ft.commit();

return rootView;
} 
}

XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

     <FrameLayout 

            android:id="@+id/fragg"
            android:layout_weight="2"
            android:layout_width="0dp"
            android:layout_height="match_parent" />

      <FrameLayout

            android:id="@+id/fragg2"
            android:layout_weight="2"
            android:layout_width="0dp"
            android:layout_height="match_parent" />


<android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />
</LinearLayout>
4

1 回答 1

4

如果要将片段嵌套在片段中,则必须使用getChildFragmentManager()设置嵌套片段,而不是getFragmentManager(). getChildFragmentManager()是 API 级别 17 的一部分,它也在 Android 支持包的片段的反向移植中。

于 2013-07-31T12:15:10.610 回答