jeudi 14 mai 2015

Android Probleme mit ViewPager?

Hallo,
ich hab da ein Problem mit dem ViewPager und zwar, wenn ich mindestens 2 Seiten weiter blätter, dann gehen die Variablen von den Seiten davor, verloren.

In MainActivity->OnCreate habe ich die Fragmente so erstellt:
Java Code:

  1. aFragment = new AFragment();
  2. bFragment = new BFragment();
  3. cFragment = new CFragment();
  4. dFragment = new DFragment();


z.B. in AFragment->onCreateView habe ich eine ListView und diese wird immer wieder neu geladen, wenn ich paar Seiten wechsel und wieder zurückkehre, also onCreateView wird dann immer ausgeführt:
Java Code:

  1. @Override
  2. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  3. Bundle savedInstanceState) {
  4. View view = inflater.inflate(R.layout.fragment_a, container, false);
  5.  
  6. listView = (ListView) view.findViewById(R.id.listView);
  7. rowItems = new ArrayList<RowItem>();
  8. customBaseAdapter = new CustomBaseAdapter(MainActivity.getActivity(), rowItems);
  9. listView.setAdapter(customBaseAdapter);
  10. return view;
  11. }


in MainActivity gebe ich die einzelnen Fragmente zurück:
Java Code:

  1. public class MyPagerAdapter extends FragmentPagerAdapter {
  2.  
  3. private final String[] TITLES = { "A", "B", "C", "D" };
  4.  
  5. public MyPagerAdapter(FragmentManager fm) {
  6. super(fm);
  7. }
  8.  
  9. @Override
  10. public CharSequence getPageTitle(int position) {
  11. return TITLES[position];
  12. }
  13.  
  14. @Override
  15. public int getCount() {
  16. return TITLES.length;
  17. }
  18.  
  19. @Override
  20. public Fragment getItem(int position) {
  21. switch (position) {
  22. case 0:
  23. return aFragment;
  24. case 1:
  25. return bFragment;
  26. case 2:
  27. return cFragment;
  28. case 3:
  29. return dFragment;
  30. default:
  31. return null;
  32. }
  33. }
  34. }


Wie könnte ich das Problem denn lösen?

Ich danbke euch schonmal für die Hilfe.

MfG


Android Probleme mit ViewPager?

0 commentaires:

Enregistrer un commentaire