Я работаю над андроидным приложением, которое содержит ViewPager с Fragment s, например:
MainActivity (MainActivityFragment (screenSlideViewPager (Fragment s))), что означает:
Activity содержит Fragment содержит ViewPager содержит Fragment s
Теперь моя проблема в том, что при повороте устройства или изменении поворота экрана все фрагменты в ViewPager исчезают.
какие-либо идеи для решения этой проблемы?
РЕДАКТИРОВАТЬ 1
MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getSupportFragmentManager().findFragmentByTag(TAG) == null) {
final FragmentTransaction ft = getSupportFragmentManager()
.beginTransaction();
ft.add(android.R.id.content, new MainActivityFragment(), TAG);
ft.commit();
}
}
MainActivityFragment.java:
public class MainActivityFragment extends Fragment {
private ViewPager mPager = null;
private PagerAdapter mPageAdapter = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View reVal = inflater.inflate(R.layout.activity_main, container, false);
mPager = (ViewPager) reVal.findViewById(R.id.pagerMainContent);
mPageAdapter = new ScreenSlidePagerAdapter(getActivity().getFragmentManager());
mPager.setAdapter(mPageAdapter);
return reVal;
}
private MainGridViewFragment mainGridFragment;
private AlphabetGridViewFragment alphabetGridFragment;
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public android.app.Fragment getItem(int position) {
switch (position) {
case 1:
mainGridFragment = new MainGridViewFragment();
return mainGridFragment;
case 0:
alphabetGridFragment = new AlphabetGridViewFragment();
return alphabetGridFragment;
default:
return null;
}
}
@Override
public int getCount() {
return 2;
}
}
}
РЕДАКТИРОВАТЬ 2

Очевидно, загружаются MainActivity и MainActivityFragment, а доказательство - это ActionBar,
обратите внимание также, что загружается ViewPager, потому что вы все еще можете перемещаться между страницами (синий свет означает, что пейджер достиг последней страницы), но вы не можете видеть его содержимое.