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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to