2013-07-31 4 views
2

FragmentPagerAdaptercase 0fragment A이 인스턴스화되었으므로 frag A 안에 두 개의 단편을 표시하려고합니다. 보기가 표시되지 않습니다. MyFragmentPagerAdapter는 메인 클래스에 의해 호출되어 뷰 페이지를 채 웁니다.동시에 두 개의 단편을 표시하십시오.

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

당신이 조각의 내부에 둥지 조각하기 위하여려고하는 경우에, 당신은 중첩 된 조각,하지 getFragmentManager()을 설정하는 getChildFragmentManager()을 사용해야합니다. getChildFragmentManager()은 API 레벨 17의 일부이며, Android 지원 패키지의 프런트 엔드에도 있습니다.

관련 문제