2013-07-31 57 views
2

來自FragmentPagerAdaptercase 0我實例化了fragment A這個片段我想在frag A裏面顯示兩個片段。視圖不顯示。 MyFragmentPagerAdapter由主類調用以填充viewpager。同時顯示兩個片段

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> 

回答

3

如果你要窩片段的片段裏面,你必須使用getChildFragmentManager()建立嵌套的片段,而不是getFragmentManager()getChildFragmentManager()是API級別17的一部分,它也位於Android支持包的片段回送中。