ja das geht. also die einzelnen Pages sind dann keine Activities, sondern nur Fragments. Aber sollte doch bei deinem Vorhaben bis auf ein paar Kleinigkeiten keinen Unterschied machen...
Dazu einfach in deiner FragmentActivity die Fragments adden.
Dazu habe ich dir folgendes Beispiel:
FragmentPageAdapter - Definiert den Adapter :
1public class MainFragmentPageAdapter extends FragmentPagerAdapter {
2
3 private final List<Fragment> fragments;
4
5 public MainFragmentPageAdapter(FragmentManager fm, List<Fragment> fragments) {
6 super(fm);
7 this.fragments = fragments;
8 }
9
10 @Override
11 public int getCount() {
12 return this.fragments.size();
13 }
14
15 @Override
16 public Fragment getItem(int position) {
17 return this.fragments.get(position);
18 }
19}
FragmentActivity - Nimmt alle Fragments auf (wie ein Container)
1public class MainFragmentActivity extends FragmentActivity {
2
3 private PagerAdapter mPagerAdapter;
4
5 @Override
6 protected void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.main);
9 this.initialisePaging();
10 }
11
12 private void initialisePaging() {
13 List<Fragment> fragments = new Vector<Fragment>();
14 fragments.add(Fragment.instantiate(this, Fragment1.class.getName()));
15 fragments.add(Fragment.instantiate(this, Fragment2.class.getName()));
16 this.mPagerAdapter = new MainFragmentPageAdapter(super.getSupportFragmentManager(), fragments);
17
18 ViewPager pager = (ViewPager) super.findViewById(R.id.mainpager);
19 pager.setAdapter(this.mPagerAdapter);
20}
Fragments (Fragment1.java, Fragment2.java....) :
1public class Fragment1 extends Fragment {
2
3 @Override
4 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
5 RelativeLayout layout = (RelativeLayout) inflater.inflate(R.layout.fragment1, container, false);
6 return layout;
7 }
8}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.