给出异常的android hellomap示例
我想我遗漏了什么,或者可能是2.1谷歌API的问题?我自己也得到了答案 只需查看异常日志 最后一行给出异常的android hellomap示例,android,Android,我想我遗漏了什么,或者可能是2.1谷歌API的问题?我自己也得到了答案 只需查看异常日志 最后一行 public class HelloMap extends Activity { LinearLayout linearLayout; MapView mapView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
public class HelloMap extends Activity {
LinearLayout linearLayout;
MapView mapView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapview);
mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
}
protected boolean isRouteDisplayed() {
return false;
}
}
这意味着你需要用MapActivity扩展你的活动,而不是activity,我想你们大多数人都知道,但我现在知道了
:)我遇到了这个问题,通过以下两个步骤解决了它: 1) 将以下行放入AndroidManifest.xml文件的应用程序(重要)元素中
MapViews can only be created inside instances of MapActivity. 06-14 22:13:34.031: ERROR/AndroidRuntime(331): at com.google.android.maps.MapView.(MapView.java:281) 06-14 22:13:34.031:
2) 扩展MapActivity而不是Activity
享受吧 这里我将活动更改为MapActivity 所以不是
<uses-library android:name="com.google.android.maps" />
换成
public class HelloMap extends Activity {
如果您刚开始使用google maps,并且设置了xml和activity,但出现了此类错误,那么这意味着您没有从MapsActivity扩展您的类,因此从MapsActivity扩展您的类,它将开始工作 //活动的错误使用
public class HelloMap extends MapActivity {
您是否将Google api设置为用于项目的外部库,而不是常规的Android库?是的,我正在使用Google api 2.1,我有map.jar和Android.jar检查此解决方案
public class HelloMap extends Activity {
public class HelloMap extends MapActivity {
public class A extends Actvitiy
{
}
//correct usage
public class A extedns MapsActivity {
//your all program...
}