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);
有什么解决办法吗?提前致谢!
解决方案
请更改SupportMapFragment
为MapFragment
. 或者,您可以更改getChildFragmentManager...
为该方法的支持版本,但这需要更多工作。
推荐阅读
- alfresco - 如何从字典中删除一条记录?
- python - Celery + Redis 后端:如何限制队列大小?
- mysql - 提高 mysql LOAD DATA / mysqlimport 的性能?
- node.js - 如何在nodejs的passportjs中实现每个用户的单个会话?
- java - RestTemplate(Spring Boot Starter Parent 2.1.9.RELEASE)和 jackson-dataformat-xml 2.10.0 未解析 yyyy-MM-ddTHH:mm:ss.sss
- sql - 错误的号码或循环输入
- python - 为什么我的 for 循环在 python 列表迭代器之后只有一个结果?
- r - R: if_else, ifelse
- c# - 一个 FIX 引擎实例中的两种连接类型(接受者和发起者)
- javascript - 向下滚动时,Firefox 不会为反应网站的导航设置动画