0

我有MapFragment的問題。問題是地圖第一次打開片段,但當我離開它(我有側邊欄菜單)並回來 - 屏幕只是白色。但是,如果我旋轉我的手機,地圖就會顯示出來。 從調試我可以看到,這種情況發生時,我要麼第一次進入或旋轉,但它不會發生,當我回到片段。片段內部的MapFragment只能在旋轉中工作

02-13 08:27:37.263: I/dalvikvm-heap(4553): Grow heap (frag case) to 23.106MB for 4194320-byte allocation 
02-13 08:27:37.283: D/dalvikvm(4553): GC_FOR_ALLOC freed <1K, 18% free 23629K/28748K, paused 12ms, total 12ms 
02-13 08:27:37.323: D/dalvikvm(4553): GC_FOR_ALLOC freed 4356K, 21% free 19534K/24648K, paused 13ms, total 13ms 

這裏是片段java代碼onCreateView:

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    if (rootView != null) { 
     Log.d("map","rootView != null"); 
     ViewGroup parent = (ViewGroup) rootView.getParent(); 
     if (parent != null) 
      Log.d("map","parent != null"); 
      parent.removeView(rootView); 
    } 
    try { 
     Log.d("map","inside try"); 
     rootView = inflater 
       .inflate(R.layout.fragment_map, container, false); 
     setupGmap(); 
    } catch (InflateException e) { 
     Log.d("map","inside catch"); 
    } 
    return rootView; 
} 

在XML:

<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    class="com.google.android.gms.maps.SupportMapFragment" 
    android:name="pl.szymonmaslanka.qrapp.MapFragment" /> 

要添加更多的清晰度會發生什麼: 打開應用程序,點擊地圖菜單 - 地圖顯示 - >移動到另一個菜單項 - >再次點擊地圖菜單 - 白色屏幕是地圖 - >旋轉電話 - 地圖奇蹟般地出現。

乾杯

+0

是您的SLOUTION檢查一下...... :) – Hardik

回答

0

使用本

<fragment 
     android:id="@+id/map" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:clickable="true" 
     /> 

和覆蓋方法OnDestroyView,只是把這個代碼在OnDestroyView()

public void onDestroyView() 
{ 
    super.onDestroyView(); 
    Fragment fragment = (getFragmentManager().findFragmentById(R.id.map)); 
    FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction(); 
    ft.remove(fragment); 
    ft.commit(); 
} 
下面
+0

謝謝!作品完美無瑕! – nahive