2012-07-25 1 views
1

"스 와이프 뷰 + 타일 스트립"레이아웃을 사용하여 새 앱을 만들고 있지만 실제로 다른 뷰를 FragmentPagerAdapter의 프래그먼트에로드하는 방법을 파악할 수 없습니다 ?스 와이프 뷰 및 타일 스트립을 사용하는 Android 레이아웃

이에 어떤 도움 (난 아직도 안드로이드 개발에 아주 새로운 해요, 너무 쉽게 이동) 좋을 것 당신이보기 만 조각을로드하지 않는 FragmentPagerAdapter에서)

답변

3

FragmentPagerAdapter을 확장하는 클래스를 만듭니다.

getItem()을 무시하고 각 위치마다 다른 단편을 반환하십시오. 이 같은

시도 뭔가 :

public class MyCustomFPAdapter extends FragmentPagerAdapter{ 

    public MyCustomFPAdapter (FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     if (position == 0) { 
      return Fragment0.newInstance(); 
     } else if (position == 1) { 
      return Fragment1.newInstance(); 
     } else if (position == 2) { 
      return Fragment2.newInstance(); 
     } else if (position == 3) { 
      return Fragment3.newInstance(); 
     } else { 
      return DefaultFragment.newInstance(); 
     } 
    } 
} 
+0

방금 ​​시도했지만 코드가 실행되지 않는 것 같습니다. 어디로 넣어야합니까? 코드의 비트 : – AllFallD0wn

+0

'코드 @Override 공공보기 onCreateView (LayoutInflater에서의 인플레이터, 뷰 그룹 용기, \t \t 번들 savedInstanceState) { \t보기 V = NULL; \t 번들 args = getArguments(); \t if (args.getInt (ARG_SECTION_NUMBER) == 1) { \t \t v = getFirstView (인플레이터, 컨테이너); \t} \t return v; } 개인보기 getFirstView (LayoutInflater inflater, ViewGroup 컨테이너) { \t보기 v = null; \t \t \t TextView tv = new TextView (getActivity()); \t \t \t tv.setText ("FIRST"); \t return v; }' – AllFallD0wn

+0

업데이트 된 답변을 확인하십시오. –

관련 문제