Android 未为MapView类型定义onCreate(Bundle)
如果在片段的onCreateView中有以下两行:Android 未为MapView类型定义onCreate(Bundle),android,eclipse,Android,Eclipse,如果在片段的onCreateView中有以下两行: mMapView = (MapView) view.findViewById(R.id.mapv); mMapView.onCreate(savedInstanceState); 但是编译器抱怨第二行,说: onCreate(Bundle) is undefined for the type MapView 这怎么可能 编辑:仅供参考,我在代码的前面也有这个 import com.google.android.maps.Map
mMapView = (MapView) view.findViewById(R.id.mapv);
mMapView.onCreate(savedInstanceState);
但是编译器抱怨第二行,说:
onCreate(Bundle) is undefined for the type MapView
这怎么可能
编辑:仅供参考,我在代码的前面也有这个
import com.google.android.maps.MapView;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
这怎么可能
因为在MapView
上没有onCreate()
方法。你可以通过阅读来了解这一点
另外,请注意,您使用的是Maps V1版本的MapView
,而Maps V1已被弃用。您可能希望考虑切换到将来的开发。
这怎么可能
因为在MapView
上没有onCreate()
方法。你可以通过阅读来了解这一点
另外,请注意,您使用的是Maps V1版本的
MapView
,而Maps V1已被弃用。您可能希望考虑切换到未来的开发。 < P>原因是<代码> OnCudio< /Cult>方法只存在于MAPAPAPI <代码> MVIEWS>代码>的版本2中。我不小心添加了错误的导入(com.google.android.maps.MapView
对应于版本1)。原因是onCreate
方法只存在于地图API的版本2中MapView
。我不小心添加了错误的导入(com.google.android.maps.MapView
对应于版本1)。你不是真的认为API V1中的MapView中没有onCreate吗onCreate@HeatfanJohn:OP的导入列表显示OP正在使用来自Maps V1的MapView
。这就是为什么我链接到Maps V1文档以查看MapView
,并指出OP使用的是Maps V1版本的MapView
。是的,我同意,我在考虑这个问题的未来读者,他可能会对地图API的版本1和版本2感到困惑。我是否可以将用于导入的内容换成其他内容,使用v2而不是v1,或者这不是很简单?@Mick:如果您的目标是一直使用地图v2,那么您对MapView
的导入是错误的。它应该是com.google.android.gms.maps.MapView
。你不是真的认为API V1的MapView中没有onCreate吗onCreate@HeatfanJohn:OP的导入列表显示OP正在使用来自Maps V1的MapView
。这就是为什么我链接到Maps V1文档以查看MapView
,并指出OP使用的是Maps V1版本的MapView
。是的,我同意,我在考虑这个问题的未来读者,他可能会对地图API的版本1和版本2感到困惑。我是否可以将用于导入的内容换成其他内容,使用v2而不是v1,或者这不是很简单?@Mick:如果您的目标是一直使用地图v2,那么您对MapView
的导入是错误的。它应该是com.google.android.gms.maps.MapView
。