質問: Fragmentを用いて4ページ以上の画面遷移を行いたい場合どういった処理をすればいいでしょうか? 3ページなら以下の処理でできました。 それとFragmentの中に2つのFragmentを入れたページをさらに画面遷移させることはできるでしょうか。 public class ViewPagerAdapter extends FragmentStatePagerAdapter { public ViewPagerAdapter(FragmentManager fm){ super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new TestFragment1(); case 1: return new TestFragment2(); default: return new TestFragment3(); } } //ページ数 @Override public int getCount() { return 3; } //タブタイトル @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return "Left View"; case 1: return "Center View"; case 2: return "Right View"; } return ""; }
回答: 4ページになるように修正しました。 元のソースと比較してみてください。 同じように修正すれば、10ページでも100ページでも増やせますよ。 public class ViewPagerAdapter extends FragmentStatePagerAdapter { public ViewPagerAdapter(FragmentManager fm){ super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new TestFragment1(); case 1: return new TestFragment2(); case 2: return new TestFragment3(); case 3: return new TestFragment4();//エラー出ると思いますのでTestFragment3と同じようなクラスを作成してください default: return new TestFragment3(); } } //ページ数 @Override public int getCount() { return 4;//3→4に変更しました } //タブタイトル @Override public CharSequence getPageTitle(int position) { switch (position) { case 0: return "Left View"; case 1: return "Center View"; case 2: return "Right View"; case 3: return "4枚目のタイトル"; } return ""; }