2012-03-08 13 views
0

アプリを横長モードで実行しても、ポートレートモードのままリストに項目を追加しようとするまで、問題はありません。どこで私のアプリがクラッシュするのか。画面回転がアクティビティを開始できないヌルポインタ例外

これを修正する方法についてのアイデアは何ですか?ここ

が、これは私が肖像画にいるとき

btnSave.setOnClickListener(new View.OnClickListener(){  <------- 
     @Override 
     public void onClick(View v){ 
     . . . . . 
     } 
    }); 

はこれが唯一のスローされる例外をスローラインである

03-08 13:30:50.201: D/AndroidRuntime(554): Shutting down VM 
03-08 13:30:50.201: W/dalvikvm(554): threadid=1: thread exiting with uncaught exception (group=0x40014760) 
03-08 13:30:50.229: E/AndroidRuntime(554): FATAL EXCEPTION: main 
03-08 13:30:50.229: E/AndroidRuntime(554): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ATG.C3FactSystemTabbed/com.ATG.EditActivities.AmenitiesEditActivity}: java.lang.NullPointerException 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.access$1500(ActivityThread.java:122) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.os.Looper.loop(Looper.java:132) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.main(ActivityThread.java:4025) 
03-08 13:30:50.229: E/AndroidRuntime(554): at java.lang.reflect.Method.invokeNative(Native Method) 
03-08 13:30:50.229: E/AndroidRuntime(554): at java.lang.reflect.Method.invoke(Method.java:491) 
03-08 13:30:50.229: E/AndroidRuntime(554): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
03-08 13:30:50.229: E/AndroidRuntime(554): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
03-08 13:30:50.229: E/AndroidRuntime(554): at dalvik.system.NativeStart.main(Native Method) 
03-08 13:30:50.229: E/AndroidRuntime(554): Caused by: java.lang.NullPointerException 
03-08 13:30:50.229: E/AndroidRuntime(554): at com.ATG.EditActivities.AmenitiesEditActivity.registerButtonListenersAndSetDefaultText(AmenitiesEditActivity.java:68) 
03-08 13:30:50.229: E/AndroidRuntime(554): at com.ATG.EditActivities.AmenitiesEditActivity.onCreate(AmenitiesEditActivity.java:61) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048) 
03-08 13:30:50.229: E/AndroidRuntime(554): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1712) 
03-08 13:30:50.229: E/AndroidRuntime(554): ... 11 more 

....私はlogcatでフィードバックとして取得していますエラーですモードでは、リストに何かを追加しようとする前に向きを変えない限り、決してスローされません。そして、私は既に何かを追加するために開いているビューを持っている場合でも、私は方向を変更しても、それは強制的に閉じることはありません。

もう一度ファイルをチェックしました。別のXMLファイルで参照していたボタンの名前が違っていました。言い換えれば、私はbtnSaveというボタンを呼び出していましたが、もう1つはbtnAmenitiesSaveと呼んでいました。みんなに感謝した問題!!!!!!

+0

存在しません。 'NullPointerException'が発生しましたか? (FacilitiesEditActivity'の行68) – louiscoquio

+0

実行中のスレッドでUIを更新していると思います。 –

+0

代わりに、ランドスケープまたはポートレートのレイアウトに存在しないビューでメソッドを呼び出すと思います。 – louiscoquio

答えて

0

btnSaveは、ポートレートでnullに設定されています。

それは意味:あなたは、コードを追加することができ

  • がbtnSaveは(なしbtnSave = findViewById(....)
  • が割り当てられていないされていないか、btnSave = findViewById(R.id.the_id)で指定されたID the_idが撮りレイアウトで
+0

どのように私はそれがポートレートレイアウトに存在することを確認しますか? –

+0

'onCreate(R.layout.yourlayout)'(res/layout /またはres/layout-portで利用可能)で設定しているレイアウトを確認してください。あなたの質問と関連するレイアウトの 'onCreate'メソッドをもっと詳細な回答が必要な場合 – louiscoquio

+0

同じSaveボタンIDを参照するレイアウトの両方に設定しました –

関連する問題