2017-02-06 9 views
3

私は断片的にGoogleマップを使用しています。マップは初めて完全にロードされますが、別のフラグメントからGoogleマップを含むフラグメントに戻ろうとすると、次のエラーでクラッシュします。ここで フラグメント化したAndroidの保存Googleマップの状態

android.view.InflateException: Binary XML file line #14: Error inflating class fragment 

は、問題を解決するためにはフラグメント

SupportMapFragment fragment 

そしてonCreateView

fragment = (SupportMapFragment)getChildFragmentManager().findFragmentById(R.id.map); 
    fragment.getMapAsync(this); 

で、レイアウト

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

のコードを初期化するためのコードです、私は

このような
getChildFragmentManager().beginTransaction() 
     .remove(fragment).commit(); 

にマップフラグメントを削除しかし、私はこのGoogleマップのリロードを毎回行う場合は問題があります。マーカーを再描画します。私が望むのは、私が他の断片をナビゲートしている間、私はGoogleマップの状態を保存したいです。

+0

を役に立てば幸いフラグメントコードの –

+0

@AjayShresthaの感謝を投稿してください、私はすでに掲載しています。どの断片コードについて話していますか? –

+0

クラッシュしたときの例外についての詳細はありますか? – AssIstne

答えて

0

実際には、xmlファイル内でFrameLayoutを使用してフラグメントを追加することもできます。そして、あなたのActivityクラスでは、

SupportMapFragment f = (SupportMapFragment) 
       getSupportFragmentManager().findFragmentByTag(tag); 
if(f != null){ 
    //remove fragment 
    //add fragment 
} 

はそれが

関連する問題