2012-01-30 45 views
0
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> 

此代碼給我一個java空指針異常。我調試它,發現Mapview mv爲null。Android中使用谷歌地圖時的Java空指針異常

不應該這個代碼只顯示地圖,沒有覆蓋/數據呢?或者我在這裏錯過了什麼?

+0

你的layout.xml文件是什麼樣的? – broschb 2012-01-30 15:02:00

回答

3

此行 MapView mv = (MapView)findViewById(com.app.main.R.id.myMapView); 必須 MapView mv = (MapView)findViewById(R.id.myMapView);

要解釋更多,您要求查看是在包裝com.app.main R類的ID,當你需要申請它來自您自己的包中的R類,這可以省略。