Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
给出异常的android hellomap示例_Android - Fatal编程技术网

给出异常的android hellomap示例

给出异常的android hellomap示例,android,Android,我想我遗漏了什么,或者可能是2.1谷歌API的问题?我自己也得到了答案 只需查看异常日志 最后一行 public class HelloMap extends Activity { LinearLayout linearLayout; MapView mapView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我想我遗漏了什么,或者可能是2.1谷歌API的问题?

我自己也得到了答案

只需查看异常日志

最后一行

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...
 }