在Android中使用google地图时出现Java空指针异常 package com.crumbin.tabs; 导入java.util.ArrayList; 导入java.util.HashMap; 导入org.apache.http.client.HttpClient; 导入android.content.Context; 导入android.database.Cursor; 导入android.location.location; 导入android.location.LocationManager; 导入android.net.Uri; 导入android.os.Bundle; 导入android.provider.contacts合同; 导入android.provider.Contacts contract.Contacts; 导入android.webkit.WebView; 导入com.google.android.maps.MapActivity; 导入com.google.android.maps.MapView; 公共类ExploreActivity扩展了MapActivity{ 创建公共空间(捆绑冰柱){ 超级冰柱; setContentView(com.app.main.R.layout.user\u main\u tab\u explore); MapView mv=(MapView)findViewById(com.app.main.R.id.myMapView); mv.SetBuiltinzoomControl(真); } @凌驾 受保护的布尔值isRouteDisplayed(){ //TODO自动生成的方法存根 返回false; } }

在Android中使用google地图时出现Java空指针异常 package com.crumbin.tabs; 导入java.util.ArrayList; 导入java.util.HashMap; 导入org.apache.http.client.HttpClient; 导入android.content.Context; 导入android.database.Cursor; 导入android.location.location; 导入android.location.LocationManager; 导入android.net.Uri; 导入android.os.Bundle; 导入android.provider.contacts合同; 导入android.provider.Contacts contract.Contacts; 导入android.webkit.WebView; 导入com.google.android.maps.MapActivity; 导入com.google.android.maps.MapView; 公共类ExploreActivity扩展了MapActivity{ 创建公共空间(捆绑冰柱){ 超级冰柱; setContentView(com.app.main.R.layout.user\u main\u tab\u explore); MapView mv=(MapView)findViewById(com.app.main.R.id.myMapView); mv.SetBuiltinzoomControl(真); } @凌驾 受保护的布尔值isRouteDisplayed(){ //TODO自动生成的方法存根 返回false; } },android,Android,这段代码给了我一个java空指针异常。我调试了它,发现Mapview mv为空 这段代码不应该只显示地图而不显示覆盖图/数据吗?还是我遗漏了什么?这一行 MapView mv=(MapView)findViewById(com.app.main.R.id.myMapView) 需要 MapView mv=(MapView)findViewById(R.id.myMapView) 为了进一步解释,当您需要从自己包中的R类请求视图ID时,您正在请求com.app.main包中R类上的视图ID,这可以

这段代码给了我一个java空指针异常。我调试了它,发现Mapview mv为空

这段代码不应该只显示地图而不显示覆盖图/数据吗?还是我遗漏了什么?

这一行
MapView mv=(MapView)findViewById(com.app.main.R.id.myMapView)
需要
MapView mv=(MapView)findViewById(R.id.myMapView)

为了进一步解释,当您需要从自己包中的R类请求视图ID时,您正在请求com.app.main包中R类上的视图ID,这可以省略。

此行
MapView mv=(MapView)findViewById(com.app.main.R.id.myMapView)
需要
MapView mv=(MapView)findViewById(R.id.myMapView)


为了进一步解释,当您需要从自己的包中的R类请求视图时,您正在请求包com.app.main中R类上的视图ID,可以省略该ID。

layout.xml文件看起来像什么?layout.xml文件看起来像什么?
package com.crumbin.tabs;

import java.util.ArrayList;
import java.util.HashMap;

import org.apache.http.client.HttpClient;

import android.content.Context;
import android.database.Cursor;
import android.location.Location;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
import android.webkit.WebView;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;



public class ExploreActivity extends MapActivity {





  public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(com.app.main.R.layout.user_main_tab_explore);




        MapView mv = (MapView)findViewById(com.app.main.R.id.myMapView);
        mv.setBuiltInZoomControls(true);






      }

@Override
protected boolean isRouteDisplayed() {
    // TODO Auto-generated method stub
    return false;
}

}


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

  <com.google.android.maps.MapView
  android:id="@+id/myMapView"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:enabled="true"
  android:clickable="true"
  android:apiKey="Mykey"/>
  </LinearLayout>