gpt4 book ai didi

android - SupportMapFragment - 无法从 Fragment 转换为 MapFragment

转载 作者:IT老高 更新时间:2023-10-28 23:16:36 24 4
gpt4 key购买 nike

尝试在我正在构建的 Activity 中组合一个小 MapFragment,但在使其全部工作时遇到了一些麻烦。我知道 Maps api 和 Play 服务都安装正确,就像我做的测试教程一样,一切正常。

按照文档 here ,我遇到了以下问题:在我的 setUpMapIfNeeded 方法中,我可以使用 getFragmentManager()getSupportFragmentManager()。当我使用 getFragmentManager() 时,Eclipse 用它很酷,但是当我运行时,我得到一个 NoSuchMethodError 说该方法未定义。当我选择 getSupportFragmentManager() 时,Eclipse 不喜欢它并给出错误“无法从 Fragment 转换为 MapFragment”。那么有什么关系呢?有什么建议吗?

private void setUpMapIfNeeded() {
//Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
if (mMap != null) {
//do things to the map
mMap.addMarker(new MarkerOptions().position(LOCATION).title(EXTRA_URL));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LOCATION,15));
mMap.getUiSettings().setZoomControlsEnabled(false);
}
}
}

如果我可以提供任何其他代码,请告诉我,我很乐意快速发布。

最佳答案

I can either use getFragmentManager() or getSupportFragmentManager().

这里不应该争论。如果 getSupportFragmentManager() 可供您使用,那么您正在使用 Android 支持包的 fragment 反向移植,这是您必须使用的方法。

When I opt for getSupportFragmentManager(), Eclipse doesn't like it and gives me the error "Cannot cast from Fragment to MapFragment".

那是因为你不应该使用 MapFragment。您正在使用 Android Support 包的 fragment 反向移植,因此您必须使用 SupportMapFragment

关于android - SupportMapFragment - 无法从 Fragment 转换为 MapFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com