Android 无法启动新的MapActivity

Android 无法启动新的MapActivity,android,mapactivity,Android,Mapactivity,我一直在尝试创建一个我想象中相当简单的应用程序——在“开始”活动中,有一个按钮可以按下,然后启动一个MapActivity,显示您的当前位置 然而,每当我按下按钮,我立即收到一个错误,并被迫退出应用程序 这是日志: 10-23 19:15:10.826: D/PhoneWindow(3227): DebugMonitor class=com.android.find.my.friends.MainActivity focus=true 10-23 19:15:19.496: D/AndroidR

我一直在尝试创建一个我想象中相当简单的应用程序——在“开始”活动中,有一个按钮可以按下,然后启动一个MapActivity,显示您的当前位置

然而,每当我按下按钮,我立即收到一个错误,并被迫退出应用程序

这是日志:

10-23 19:15:10.826: D/PhoneWindow(3227): DebugMonitor class=com.android.find.my.friends.MainActivity focus=true
10-23 19:15:19.496: D/AndroidRuntime(3227): Shutting down VM
10-23 19:15:19.496: W/dalvikvm(3227): threadid=3: thread exiting with uncaught exception (group=0x4001db88)
10-23 19:15:19.496: E/AndroidRuntime(3227): Uncaught handler: thread main exiting due to uncaught exception
10-23 19:15:19.506: E/AndroidRuntime(3227): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.find.my.friends/com.android.find.my.friends.ShowMap}: java.lang.NullPointerException
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2464)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2486)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.app.ActivityThread.access$2100(ActivityThread.java:123)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1843)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.os.Looper.loop(Looper.java:123)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.app.ActivityThread.main(ActivityThread.java:4321)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at java.lang.reflect.Method.invokeNative(Native Method)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at java.lang.reflect.Method.invoke(Method.java:521)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at dalvik.system.NativeStart.main(Native Method)
10-23 19:15:19.506: E/AndroidRuntime(3227): Caused by: java.lang.NullPointerException
10-23 19:15:19.506: E/AndroidRuntime(3227):     at com.android.find.my.friends.ShowMap.onCreate(ShowMap.java:30)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
10-23 19:15:19.506: E/AndroidRuntime(3227):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2418)
10-23 19:15:19.506: E/AndroidRuntime(3227):     ... 11 more
10-23 19:15:19.516: I/dalvikvm(3227): threadid=7: reacting to signal 3
10-23 19:15:19.546: I/dalvikvm(3227): Wrote stack trace to '/data/anr/traces.txt'
我正在运行安卓1.6的HTC纹身上测试这个。我以前也能创建一个只显示MapActivity的应用程序

有人帮忙吗

[编辑]

以下是我的onCreate方法:

    @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main); // bind the layout to the activity

    mapView = (MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);
    mapView.setStreetView(true);
    mapController = mapView.getController();
    mapController.setZoom(14); // Zoom 1 is world view
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,
            0, new GeoUpdateHandler());

}

似乎在
ShowMap
类的第30行有一个
NullPointerException
。如果您可以发布您的
onCreate
方法和第30行,我可以帮助您找出原因


您是否也可以粘贴异常自行发生的行?
findViewById
可能返回null,在这种情况下,
mapView
将为null。确保MapView所定义的布局与传递到
setContentView

的布局相同。在ShowMap中放置断点。一旦在第30行创建,就会出现nullpointerexception。我几乎只是从这里复制了代码,所以如果我发送链接,您可能会得到更好的图片:(看“谷歌地图”但是你有一个主要的活动,你按下一个按钮,它会把你带到地图活动正确吗?我认为问题可能在于,当您想调用
setContentView(R.layout.main)
时,您正在地图活动中调用
setContentView(R.layout.map)
,或者在地图布局中调用xml文件。谢谢!是的,这是对的,巨大的noob错误,谢谢你指出:)