0

プログラムでフラグメントに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);
        }

今: マップを操作すると、すべてが機能します。しかし、メイン フラグメントが再作成されると (たとえば、電話を回転させることによって)、マップは再描画されますが、応答しなくなります。たとえば、ズーム ボタンをクリックすることはできますが、何も起こりません。

何故ですか?どうすればこれを処理できますか?

4

0 に答える 0