Android View寻呼机适配器显示空白屏幕

我在一个片段中实现寻呼机适配器。 当我加载屏幕第一次,它工作正常。 如果我切换到其他片段,再次进入前一个片段,则显示空屏幕。 如果我滑动不同的水龙头,并再次移动到第一个选项卡,然后显示数据。

我想回到可见的标签没有加载数据,但一旦他们在刷卡导航视图中加载数据。

这是我的寻呼机适配器。

public class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int index) { switch (index) { case 0: return new Fragment1(); case 1: return new Fragment2(); case 2: return new Fragment3(); case 3: return new Fragment4(); case 4: return new Fragment5(); case 5: return new Fragment6(); } return null; } @Override public int getCount() { return 6; } 

}

我正在设置我的适配器

 viewPager = (ViewPager) rootView.findViewById(R.id.my_pager); mAdapter = new MyPagerAdapter(getActivity().getSupportFragmentManager()); viewPager.setAdapter(mAdapter); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

Solutions Collecting From Web of "Android View寻呼机适配器显示空白屏幕"

用这个,

 public class MyPagerAdapter extends android.support.v4.app.FragmentStatePagerAdapter 

只是检查你是否使用getFragmentManager()来初始化适配器,尝试使用getChildFragmentManager()像这样:

  mAdapter = new MyPagerAdapter(getChildFragmentManager()); viewPager.setAdapter(mAdapter); 

因为你不允许有嵌套的片段。

片段内的碎片

改变你的类扩展FragmentActivity ,它应该工作

我的ViewPager是在一个片段。 我通过将FragmentPagerAdapter更改为FragmentStatePagerAdapter来解决此问题,并使用getFragmentManager()。 它工作正常;

使用FragmentStatePagerAdapter而不是FragmentPagerAdapter

并在设置适配器后添加此行

 viewPager.setOffscreenPageLimit(6);\\ add the number of fragments you have 

这将记住片段在内存中,它永远不会显示空的屏幕。