Viewpager碎片变成空白

时间:2015-03-26 11:00:50

标签: android android-fragments android-viewpager pagerslidingtabstrip

将PagerSlidingTabStrip与片段内的Viewpager一起使用:

  • 主Activity包含一个“主要片段”,根据您在导航栏中单击的项目而变化。
  • 加载包含Viewpager的初始片段时,所有内容都显示正常(所有页面都已填充)。
  • 将主片段替换为另一个主片段然后返回viewpager片段会使viewpager中的每个页面变为空白,但PagerSlidingTabStrip选项卡仍然存在。

有什么想法吗?

4 个答案:

答案 0 :(得分:14)

我遇到了类似的问题

试试这个

mPager.setAdapter(new BasePagerAdapter(getChildFragmentManager(), getResources()));
你可能有这个

mPager.setAdapter(new BasePagerAdapter(getFragmentManager(), getResources()));

编辑: 并在您的BasePagerAdapter中扩展FragmentStatePagerAdapter

public class BasePagerAdapter extends FragmentStatePagerAdapter {

答案 1 :(得分:1)

getFragmentManager()替换getChildFragmentManager()帮助了我。

答案 2 :(得分:0)

如果您在

中使用设置pageradapter,请编写代码
@Override
public void onResume() {
    // TODO Auto-generated method stub
    super.onResume();
    pager.setAdapter(adapter);
}

答案 3 :(得分:0)

很抱歉在一个旧帖子上回复,但是写这篇文章是因为我的特定问题都没有使用Stackoverflow解决方案。

如果您将新的体系结构组件视图模型与主详细信息共享视图模型一起使用,并且从详细信息片段返回后获得空白视图寻呼机,请在主片段的onViewCreated方法而不是{{ 1}}(仅在主片段中需要)。

还有其他答案,请记住在视图寻呼机适配器中使用childFragmentManager。

像这样:

onCreate