マップが 2 番目の位置にあるドロップ ダウン ナビゲーションのあるアクティビティで Google Maps API V2 を使用しています。
次のように実用的にマップを追加しています。
mMapFragment = supportMapFragment.newInstance();
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.placeHolder, mMapFragment, TAG_MAP)
.commit();
ドキュメンテーションhttps://developers.google.com/maps/documentation/android/mapは で行うべきだと言ってmMapFragment.getMap()
いますが、null を返します。
http://developer.android.com/reference/com/google/android/gms/maps/SupportMapFragment.htmlによると 、フラグメントが onCreateView ライフサイクル イベントを通過していない場合は null を返します。
フラグメントの準備ができていることを知るにはどうすればよいですか?
編集: これを見つけました。SupportMapFragment を使用するときにマップが使用できる状態であることを確認するにはどうすればよいですか?
onActivityCreated をオーバーライドすることは解決策のように思えますが、newInstance() ではなく、コンストラクターを使用してフラグメントをインスタンス化する必要があります。違いはありますか?