1

我目前正面臨着我的問題ViewPager。我已經在第一個選項卡一個Listview得到了ViewPager用,而在第二一個的FrameLayout經由不同Fragment =>ResultsListFragmentResultsMapFragment使用Google Maps Fragment(二者均來自佈局稱爲膨脹)。返回ViewPager我的谷歌地圖片段不可見

當我改變我的ViewPager片段的片段,它的工作原理是第一次,它加載數據,等...當我觸摸後退按鈕,我要回到我以前的片段(一切正常),但當我第二次啓動時,是按照它的設想創建的,但不是ResultsMapFragmentSupportMapFragment是創建並找到與方法findFragmentById()但不可見。

有沒有人有這個問題?或知道我如何解決它?


下面的代碼到我ResultsMapFragment:

mView = inflater.inflate(R.layout.fragment_pager_map_results, null, false); 
    if (mView != null) { 

     SupportMapFragment mMapFragment = ((SupportMapFragment) getSherlockActivity().getSupportFragmentManager().findFragmentById(R.id.map_fragment)); 
     if (mMapFragment == null) { 
      FragmentManager fm = getFragmentManager(); 
      FragmentTransaction ft = fm.beginTransaction(); 
      mMapFragment = SupportMapFragment.newInstance(); 
      ft.replace(R.id.map_fragment, mMapFragment).commit(); 
     } 

     if (mMapFragment != null) { 
      mMap = mMapFragment.getPolarisMap(); 
      if (mMap != null) { 
       Log.w(TAG, "onCreateView| " + "Found the google map by Polaris!!!"); 
       //// CODE TO ANIME VIEW, ETC...>>> 

      } else 
       Log.e(TAG, "onCreateView| " + "Ain't found the map by Polaris!!!"); 

     } 

    } 

回答

2

解決了!

這個問題是從事實來,我用的是getSupportFragmentManager代替getChildFragmentManager由於我使用的嵌套設計,我只是改變了它在我的ViewPager實例化和它解決了一切:)

希望它會幫助任何人。