2011-10-23 8 views
0

私は想像していたものを簡単なアプリケーションにするために試してきました。開始アクティビティにはボタンを押して、現在の位置を表示する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/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' 

私は、Android 1.6を実行しているHTCのタトゥー上でこれをテストしてい:

は、ここでのログです。以前はMapActivityだけを表示するアプリケーションを作成することもできました。

ヘルプはありますか?

@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()); 

} 
+0

30行目でShowMap.onCreateにブレークポイントを設定すると、そこにnullpointerexceptionがあります。 – slkorolev

答えて

1

あなたがあなたのShowMapクラスに行30でNullPointerExceptionを持っていることが表示されます:

[編集]

は、ここに私のonCreateメソッドです。 onCreateメソッドと行30を投稿できる場合は、理由を把握するのに役立ちます。

例外が発生する行を貼り付けることもできますか? findViewByIdがnullを返す可能性があります。この場合、mapViewはnullになります。 MapViewが定義されているレイアウトは、setContentViewに渡したレイアウトと同じレイアウトであることを確認してください。

+0

私はちょうどここからコードをコピーしたので、リンクを送った方が良い画像が得られるかもしれません。http://www.vogella.de/articles/AndroidLocationAPI/article.html#googlemaps – shamsad97

+1

ボタンを押すとメインアクティビティが表示され、マップアクティビティが正しく表示されますか?私は、 'setContentView(R.layout.map)'を呼び出すときやマップでxmlファイルを呼び出したときにマップアクティビティで 'setContentView(R.layout.main)'を呼んでいる可能性があると思いますレイアウト。 – Craigy

+0

ありがとうございます!はい、それはそれを指摘していただきありがとうございます。 – shamsad97

関連する問題