2012-11-07 210 views
1

ViewPager我有这样的应用程序结构:隐藏/显示Android中

  1. MainActivity具有全局菜单和Fragment容器。
  2. 第一个Fragment:一个ViewPager三页。
  3. Fragment:列表

我插入的OnCreate()Fragment S IN在MainActivity和改变与显示和隐藏(使用FragmentTransaction)自己的知名度。

当我启动应用程序的第一Fragment出现在屏幕没有问题,当切换到第二Fragment也工作就像一个魅力,但是当我回来的第一Fragment应用程序不显示ViewPager里的任何东西。

ViewPager中有什么特别的选项可以解决这个问题吗?

回答

1

该问题似乎是由于android不允许嵌套片段。在我的情况下,我可以使用简单的视图来管理情况,而不是使用ViewPager中的片段。

1

我用ViewStub来显示/隐藏ViewPager。

最基本的想法是您在布局文件中创建了ViewStub,并在必要时创建了/ setVisible。

唯一的窍门是,我必须将adatper设置为null,否则在关闭和在屏幕上重新创建视图时会崩溃。

@Override 
public void onDestroyView() { 
    super.onDestroyView(); 

    viewPager.setAdatper(null); 
}