Ich habe eine FragmentActivity welche mit Hilfe eines FragmentPagerAdapter diverse Seiten lädt. Beim ersten Start funktioniert dies auch sehr gut. Wenn die Applikation aber einige Zeit im Hintergrund war und ich sie dann wieder aufrufe wird bei den Fragments die Methode onAttach nicht mehr aufgerufen und die Methode getActivity() gibt auch nur noch ein null zurück. Wie muss ich meinen FragmentPagerAdapter umbauen damit diese Methode auch beim wiederherstellen der Applikation aufgerufen wird? Hier noch der Code meines Adapters:
Java
private static class MyPagerAdapter extends FragmentPagerAdapter {
private static Fragment[] fragments;
private String[] fragmentTitles;
public MyPagerAdapter(FragmentManager fm, Context context) {
super(fm);
if (fragments == null) fragments = new Fragment[] { new Fragment1(), new Fragment2(), new Fragment3(), new Fragment4() };
fragmentTitles = new String[] {context.getString(R.string.title_1),
context.getString(R.string.title_2),
context.getString(R.string.title_3),
context.getString(R.string.title_4)};
}
@Override
public Fragment getItem(int index) {
return fragments[index];
}
@Override
public CharSequence getPageTitle(int index) {
return fragmentTitles[index];
}
@Override
public int getCount() {
return fragmentTitles.length;
}
public Fragment1 getFragment1() {
return (Fragment1) fragments[0];
}
public Fragment2 getFragment2() {
return (Fragment2) fragments[1];
}
public Fragment3 getFragment3() {
return (Fragment3) fragments[2];
}
public Fragment4 getFragment4() {
return (Fragment4) fragments[3];
}
}
Alles anzeigen