首页 > 解决方案 > 片段导入类型

问题描述

我正在尝试加载地图片段,但导入有问题:

如果地图片段类导入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);

有什么解决办法吗?提前致谢!

标签: androidimportfragment

解决方案


请更改SupportMapFragmentMapFragment. 或者,您可以更改getChildFragmentManager...为该方法的支持版本,但这需要更多工作。


推荐阅读