TabFragment中的ViewPager不会第二次加载

我试图做一个应用程序,在一个TabHost的片段中有一个ViewPager。

一切正常。 我有我的标签栏,我可以切换标签。 当我切换到与ViewPager选项卡,所有显示正确。 但是,只要我用ViewPager离开这个选项卡并返回这个选项卡,我的内容就不会显示出来。 如果我滚动到一边两次,我会看到我的下一个图像。 如果我回来两次,我也看到图像加载(可能offscreenloaded)看到我的TabFragment被重新实例,当我回到它,但ViewPager中的片段不是。

我已经包含了一个屏幕模型和一些我的代码。

任何人都可以帮忙吗?

干杯!

@Override public void onActivityCreated(Bundle savedInstanceState) { mProjectText = (TextView) getView().findViewById(R.id.projectText); mProjectText.setText(mActiveProject.getInspirationText()); mAdapter = new AlbumAdapter(getFragmentManager(), mActiveProject.getInspiration()); mPager = (ViewPager)getView().findViewById(R.id.pager); mPager.setAdapter(mAdapter); super.onActivityCreated(savedInstanceState); } public class AlbumAdapter extends FragmentStatePagerAdapter { private ArrayList<ProjectContent> mItems; public AlbumAdapter(FragmentManager fm, ArrayList<ProjectContent> items) { super(fm); this.mItems = items; } @Override public Fragment getItem(int position) { return AlbumContentFragment.newInstance(mItems.get(position)); } @Override public int getCount() { return mItems.size(); } @Override public int getItemPosition(Object object) { return POSITION_NONE; }} 

该应用程序的样机

  • 在Scrollview中使用FragmentStatePagerAdapter,Viewpager的问题
  • 如何禁用ViewPager向一个方向滑动
  • 在Eclipse中包含Android-DirectionalViewPager .jar错误
  • Viewpager溢出协调器布局内的屏幕
  • Android webview:阻止将触摸手势传递给父viewpager
  • Viewpager碎片在第一次之后不显示
  • 如何更改SlidingTabLayout的文本颜色?
  • 为什么片段的onCreateView,onCreate,onActivityCreated被调用
  • 我发现了这个问题。 我花了两天时间,但是,嘿,它是固定的。

    而不是使用

     mAdapter = new AlbumAdapter(getFragmentManager(), mActiveProject.getInspiration()); 

    你应该使用

     mAdapter = new AlbumAdapter(getChildFragmentManager(), mActiveProject.getInspiration()); 

    这么多5个字符。

    我一直在search这个很长的时间,终于find了一个解决scheme。将您的页面适配器实例FragmentPagerAdapter更改为FragmentStatePagerAdapter示例:

     class PageAdapter extends FragmentStatePagerAdapter {