bugfix> android > 投稿

マップフラグメントをロードしようとしていますが、インポートに問題があります。

マップフラグメントクラスがインポートする場合android.support.v4.app.Fragment、他のフラグメントでは、タイプが必要なため、replace()メソッドでエラーが発生しますandroid.app.Fragment

Maps_fragment mapsf = new Maps_fragment();
        Bundle bundle = new Bundle();
        bundle.putString("latitud", instalacion.Latitud);
        bundle.putString("longitud", instalacion.Longitud);
        bundle.putString("titulo", instalacion.Nombre);
        bundle.putBoolean("editable", false);
        mapsf.setArguments(bundle);
        getFragmentManager().beginTransaction().replace(R.id.flContenedor, mapsf).addToBackStack(null).commit();

ただし、マップフラグメントがインポートする場合android.app.Fragment、交換できますが、別のエラーが表示されます」変換できない型。 「android.app.Fragment」を「com.google.android.gms.maps.SupportMapFragment」にキャストできません"この行:

SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);

これに対する解決策はありますか?前もって感謝します!

回答 1 件
  • SupportMapFragment を変更してください   MapFragment へ 。または、 getChildFragmentManager... を変更できます  メソッドのサポートバージョンに追加しますが、それはより多くの作業です。

あなたの答え