I\'m using a ViewPager together with a FragmentStatePagerAdapter to host three different fragments:
Another simple solution:
    public class MyPagerAdapter extends FragmentPagerAdapter {
        private Fragment mCurrentFragment;
        public Fragment getCurrentFragment() {
            return mCurrentFragment;
        }
//...    
        @Override
        public void setPrimaryItem(ViewGroup container, int position, Object object) {
            if (getCurrentFragment() != object) {
                mCurrentFragment = ((Fragment) object);
            }
            super.setPrimaryItem(container, position, object);
        }
    }