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; }} 

该应用程序的样机

Solutions Collecting From Web of "TabFragment中的ViewPager不会第二次加载"

我发现了这个问题。 我花了两天时间,但是,嘿,它是固定的。

而不是使用

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

你应该使用

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

这么多5个字符。

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

 class PageAdapter extends FragmentStatePagerAdapter {