2014-03-05 82 views
0

我在我的應用程序中使用了FragmentPagerAdapter。當我在不同的標籤之間切換時,我想更新片段視圖。FragmentPagerAdapter如何管理Fragment中的視圖?

我試過如下,但是,片段中的視圖爲空,切換標籤頁時我無法更新它。那麼,我怎樣才能更新片段視圖?

viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener(){ 
     public void onPageSelected(int position){ 

      // 
      if(position == 1){ 
       DownloadFragment fragment = (DownloadFragment) adapter.getItem(position); 
       fragment.onRefresh(MainActivity.this); 
      } 

      getSupportActionBar().setSelectedNavigationItem(position); 
     } 
    }); 

回答

1

你可以做的是將更新代碼移動到片段本身。當在ViewPager中顯示時,片段上的方法public void setUserVisibleHint(boolean isVisibleToUser)ViewPager調用。你可以在那裏更新你的片段。

+0

哇,它的工作原理!十分感謝! – ZhangLei

+0

不客氣。 –

相關問題