片段导入类型

时间:2018-05-25 10:29:57

标签: android import fragment

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

如果地图片段类导入 android.support.v4.app.Fragment ,则在另一个片段中我在replace()方法上出错,因为它需要类型 android.app。片段

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; go.google.android.gms.maps.SupportMapFragment' "在这一行:

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

任何解决方案?提前谢谢!

1 个答案:

答案 0 :(得分:1)

请将SupportMapFragment更改为MapFragment。或者,您可以将getChildFragmentManager...更改为方法的支持版本,但这样做更有效。

相关问题