Swipe Activity

  • Antworten:8
  • OffenNicht stickyBentwortet

30.10.2012 11:53:45

Hallo,
kennt ihr eine geignete Anleitung um eine Swipe Activity zu Programmieren?
Bin Anfänger und verstehe die Anderen Anleiungen nicht.
Vielen Dank im Voraus :lol:

— geändert am 30.10.2012 11:54:32

LG Pascal //It's not a bug, it's a feature.

31.10.2012 10:43:21

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}