プログラムでフラグメントにGoogleマップを追加しました(フラグメントF1としましょう)。
フラグメントには、次のものが含まれていますonCreate()
。
mMapFragment = SupportMapFragment.newInstance();
これは次のonCreateView
とおりです。
FragmentTransaction fragmentTransaction= getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.act_complete_track_f1_frameLayout, mMapFragment);
fragmentTransaction.commit();
そしてこれはそのonStart()
this.mMap= mMapFragment.getMap();
if(mMap == null){
//controllo se sul dispositivo si e' riusciti ad ottenere un google maps service (es: assenza di permessi, componenti di google play services mancanti).
//Nel caso non fossimo riusciti, elimino la mappa per un graceful degradation
getView().findViewById(R.id.act_complete_track_f1_frameLayout).setVisibility(View.GONE);
}
今: マップを操作すると、すべてが機能します。しかし、メイン フラグメントが再作成されると (たとえば、電話を回転させることによって)、マップは再描画されますが、応答しなくなります。たとえば、ズーム ボタンをクリックすることはできますが、何も起こりません。
何故ですか?どうすればこれを処理できますか?