2012-03-12 10 views
0

私はプログラムに取り組んでいます。私はアクティビティを切り替えるためにボタンにインテントを使用しています。アンドロイドインテントが私のプログラムをクラッシュさせます

私のアプリケーションをクラッシュさせてしまいます(アクティビティを再開できません、java.lang.nullPointer例外エラー)、なぜ私のコードが下にあるのかわかりません。以下は

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    final Button button1 = (Button) findViewById(R.id.button1); 
    button1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on click 
      Intent i= new Intent(Main.this,LocationMonitor.class); 
      startActivity(i); 
     } 
    }); 

    final Button button2 = (Button) findViewById(R.id.button2); 
    button2.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Perform action on click 
      finish(); 
     } 
    }); 
} 

起動さアクティビティです:

public class LocationMonitor extends Activity implements LocationListener { 
    private static final String TAG = "LocationDemo"; 
    private static final String[] S = { "Out of Service", 
     "Temporarily Unavailable", "Available" }; 

    private TextView output; 
    private LocationManager locationManager; 
    private String bestProvider; 
    private double myLat; 
    private double myLong; 


    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.locationlayout); 


      output.append("\n\n" + location.toString()); 
    } 

}

エラーログポスト:

03-11 22:28:42.785: E/AndroidRuntime(6817): Uncaught handler: thread main exiting due to uncaught exception 
    03-11 22:28:42.796: E/AndroidRuntime(6817): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.POG_version1/com.android.POG_version1.LocationMonitor}: java.lang.NullPointerException 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.os.Handler.dispatchMessage(Handler.java:99) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.os.Looper.loop(Looper.java:123) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.app.ActivityThread.main(ActivityThread.java:4363) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at java.lang.reflect.Method.invokeNative(Native Method) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at java.lang.reflect.Method.invoke(Method.java:521) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at dalvik.system.NativeStart.main(Native Method) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): Caused by: java.lang.NullPointerException 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at com.android.POG_version1.LocationMonitor.onCreate(LocationMonitor.java:60) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
    03-11 22:28:42.796: E/AndroidRuntime(6817): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) 
+1

どのラインがNPE上にありますか? – dldnh

+0

NPEがどの回線に接続されているかをどのように伝えることができますか? – codenamejupiterx

+0

あなたが何を意味するのかわからない...エラーログを投稿する – codenamejupiterx

答えて

0

あなたが最初にあなたの活動を開始したときに正しくlocationManagerを初期化していることを確認します。 locationManager.requestLocationUpdates()を呼び出そうとすると、実装はNullPointerExceptionを投げています。

+0

私は何か私の誤りが何であるか把握することができるようにコメントしました。私のlocationManagerの初期化はそのコメントブロックの一部で、コードの別の部分からエラーが発生しました。私は彼のコードのコメントのないバージョンを投稿したいですか? – codenamejupiterx

+0

ええ、更新されたバージョンのコード(および取得している更新されたlogcatエラー)を投稿してください。 –

+0

p.s. 'System.exit(0)'はまだ私をちょっと悩ませています:P –

関連する問題