I've created an FragmentActivity containing a ViewPager which loads its
Fragments from an FragmentPagerAdapter. I need to call the Fragments from the
Activity, so I've created an interface and a way to get a reference to the
created Fragments. I is working pretty well until the Activity is destroyed and
recreated. Then the Fragments are not linked to the Activity any more and I get
null when calling getActivity(). What am I doing wrong? Here is a sample of my
FragmentPagerAdapter:
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];
}
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en