0

ここに MainActivity.java の私のコードがあります

package com.example.com.draft1;

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

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
import android.view.KeyEvent;
import com.google.android.maps.MapController;



public class MainActivity extends MapActivity {



MapView mapView;
MapController mc;
GeoPoint p;

String coordinates[]={"1.352566007","103.78921587"};
double lat=Double.parseDouble(coordinates[0]);
double lng=Double.parseDouble(coordinates[1]);

@Override
public void onCreate(Bundle savedInstanceState) {


    p=new GeoPoint((int)(lat*1E6),(int)(lng*1E6));
    mapView=(MapView)findViewById(R.id.mapView);


    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mc.setCenter(p);

    //mc.setZoom(13);
    //mapView.invalidate();


    //myMapController.setCenter(new GeoPoint((int)(lat*1E6),(int)(lng*1E6)));
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}
@Override
protected boolean isRouteDisplayed() 

{
    //adssad

    return false;

}



}

ここで、上記のコードは強制終了につながります。

上記の LogCat の詳細は次のとおりです。 37:38.764: D/dalvikvm(18710): GC_CONCURRENT 解放 530K、44% 解放 3378K/5959K、外部 0K/0K、一時停止 2ms+7ms 09-23 16:37:38.894: D/dalvikvm(18710): GC_CONCURRENT 解放された 376K 、42% 空き 3513K/5959K、外部 0K/0K、一時停止 3ms+4ms 09-23 16:37:39.014: D/dalvikvm(18710): GC_CONCURRENT 解放 510K、43% 空き 3523K/6087K、外部 0K/0K、一時停止3ms+4ms 09-23 16:37:39.134: D/dalvikvm(18710): GC_CONCURRENT 解放 334K、40% 解放 3700K/6087K、外部 0K/0K、一時停止 3ms+4ms 09-23 16:37:39.194: I/ HtcTextSelection(18710): (sendOnTextChanged) stopTextSelectionMode 09-23 16:37:39.244: D/dalvikvm(18710): GC_EXTERNAL_ALLOC 解放 698K、47% 解放 3319K/6151K、外部 0K/0K、一時停止 45ms 09-23 16:37:39.264: D/AndroidRuntime(18710): VM 09-23 16:37:39.264 をシャットダウン: W/dalvikvm(18710): threadid=1: キャッチされない例外で終了するスレッド (group=0x400dc5a0) ) 09-23 16:37:39.264: E/AndroidRuntime(18710): 致命的な例外: メイン 09-23 16:37:39.264: E/AndroidRuntime(18710): java.lang.RuntimeException: アクティビティを開始できません ComponentInfo{com .example.com.draft1/com.example.com.draft1.MainActivity}: java.lang.NullPointerException 09-23 16:37:39.264: E/AndroidRuntime(18710): android.app.ActivityThread.performLaunchActivity(ActivityThread. java:1872) 09-23 16:37:39.264: E/AndroidRuntime(18710): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893) 09-23 16:37:39.264: E/AndroidRuntime(18710) : android.app.ActivityThread.access$1500(ActivityThread.java:135) 09-23 16:37:39.264:E/AndroidRuntime(18710): android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054) 09-23 16:37:39.264: E/AndroidRuntime(18710): android.os.Handler.dispatchMessage(Handler) .java:99) 09-23 16:37:39.264: E/AndroidRuntime(18710): android.os.Looper.loop(Looper.java:150) 09-23 16:37:39.264: E/AndroidRuntime(18710) ): android.app.ActivityThread.main(ActivityThread.java:4389) 09-23 16:37:39.264: E/AndroidRuntime(18710): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 09-23 で16:37:39.264: E/AndroidRuntime(18710): java.lang.reflect.Method.invoke(Method.java:507) 09-23 16:37:39.264: E/AndroidRuntime(18710): com.android で.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849) 09-23 16:37:39.264: E/AndroidRuntime(18710): com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 607) 09-23 16:37:39.264: E/AndroidRuntime(18710): dalvik.system.NativeStart.main(Native Method) 09-23 16:37:39.264: E/AndroidRuntime(18710): 原因: java.lang.NullPointerException 09-23 16:37:39.264: E/AndroidRuntime(18710): com.example.com.draft1.MainActivity.onCreate(MainActivity.java:40) 09-23 16:37:39.264: E/AndroidRuntime(18710): Android で.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 09-23 16:37:39.264: E/AndroidRuntime(18710): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836) 09-23 16:37 :39.264: E/AndroidRuntime(18710): ... 11 もっと見るMainActivity.onCreate(MainActivity.java:40) 09-23 16:37:39.264: E/AndroidRuntime(18710): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 09-23 16:37:39.264: E/AndroidRuntime(18710): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836) 09-23 16:37:39.264: E/AndroidRuntime(18710): ... 11 もっと見るMainActivity.onCreate(MainActivity.java:40) 09-23 16:37:39.264: E/AndroidRuntime(18710): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072) 09-23 16:37:39.264: E/AndroidRuntime(18710): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1836) 09-23 16:37:39.264: E/AndroidRuntime(18710): ... 11 もっと見る

したがって、.setCenter()ステートメントにコメントすると、アプリは完全に機能します.ただし、コメントを外すと、強制的に閉じます

なぜこれが起こっているのかについての手がかりはありますか?

あなたのすべての助けに感謝します

4

1 に答える 1

0

非常に愚かなエラー。mc ( MapController ) を初期化していませんでした

私の悪い

于 2012-09-23T14:22:21.307 に答える