对于MapView类型,未定义onCreate(Bundle)

时间:2013-06-18 14:41:48

标签: 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.MapView;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;

2 个答案:

答案 0 :(得分:3)

  

这怎么可能?

因为onCreate()上没有MapView方法。您可以通过阅读the documentation for MapView来说明这一点。

此外,请注意您使用的是{1}}的Maps V1版本,并且不推荐使用Maps V1。您可能希望考虑切换到Maps V2以便将来开发。

答案 1 :(得分:1)

原因是onCreate方法仅存在于地图API MapView的第2版中。我不小心添加了错误的导入(com.google.android.maps.MapView对应于版本1)。