"스 와이프 뷰 + 타일 스트립"레이아웃을 사용하여 새 앱을 만들고 있지만 실제로 다른 뷰를 FragmentPagerAdapter의 프래그먼트에로드하는 방법을 파악할 수 없습니다 ?스 와이프 뷰 및 타일 스트립을 사용하는 Android 레이아웃
이에 어떤 도움 (난 아직도 안드로이드 개발에 아주 새로운 해요, 너무 쉽게 이동) 좋을 것 당신이보기 만 조각을로드하지 않는 FragmentPagerAdapter에서)
"스 와이프 뷰 + 타일 스트립"레이아웃을 사용하여 새 앱을 만들고 있지만 실제로 다른 뷰를 FragmentPagerAdapter의 프래그먼트에로드하는 방법을 파악할 수 없습니다 ?스 와이프 뷰 및 타일 스트립을 사용하는 Android 레이아웃
이에 어떤 도움 (난 아직도 안드로이드 개발에 아주 새로운 해요, 너무 쉽게 이동) 좋을 것 당신이보기 만 조각을로드하지 않는 FragmentPagerAdapter에서)
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();
}
}
}
합니다.
좋은 자습서가있는 FragmentPagerAdapter의 공식 설명서를 읽으십시오. 이것이이 호출기를 이해하는 첫 번째 단계입니다. 행운
http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html
좋은!
감사합니다. 이 링크는 꽤 도움이되었지만 여전히 ID에 따라 다른 조각에 대해 다른 작업을로드하는 방법을 이해하지 못합니다. – AllFallD0wn
방금 시도했지만 코드가 실행되지 않는 것 같습니다. 어디로 넣어야합니까? 코드의 비트 : – AllFallD0wn
'코드 @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
업데이트 된 답변을 확인하십시오. –