【问题标题】:fragment import type片段导入类型
【发布时间】:2018-05-25 18:53:06
【问题描述】:

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

如果地图片段类导入 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. google.android.gms.maps.SupportMapFragment'" 在这一行:

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

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

【问题讨论】:

  • 将 SupportMapFragment 更改为 MapFragment?
  • 好的。谢谢!
  • 我会回答的。请点赞/接受! :)
  • 谢谢。我不能投票,因为我需要 15+ 声望。

标签: android import fragment


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2020-10-20
    相关资源
    最近更新 更多