2012-11-07 215 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); 
}