2012-05-08 2 views
0

"불행하게도"내 응용 프로그램이 에뮬레이터에서 작동하지 않습니다. 나는 나와 함께 logcat을 가지고 있지만 오류를 해결하는 방법을 모르겠다. 도와주세요. 미리 감사드립니다. 여기에 위의 라인은 당신이 널 포인터 예외를 표시하고, 아래의 줄 번호 (CalcActivity.java:30)에 표시된 로그 캣에게나를 도와주세요 Logcat에서 내 프로그램의 오류를 감지하는 방법을 이해하십시오

05-07 14:34:01.302: E/AndroidRuntime(713): FATAL EXCEPTION: main 
05-07 14:34:01.302: E/AndroidRuntime(713): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.calc/my.calc.CalcActivity}: java.lang.NullPointerException 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.os.Looper.loop(Looper.java:137) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.main(ActivityThread.java:4424) 
05-07 14:34:01.302: E/AndroidRuntime(713): at java.lang.reflect.Method.invokeNative(Native Method) 
05-07 14:34:01.302: E/AndroidRuntime(713): at java.lang.reflect.Method.invoke(Method.java:511) 
05-07 14:34:01.302: E/AndroidRuntime(713): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-07 14:34:01.302: E/AndroidRuntime(713): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-07 14:34:01.302: E/AndroidRuntime(713): at dalvik.system.NativeStart.main(Native Method) 
05-07 14:34:01.302: E/AndroidRuntime(713): Caused by: java.lang.NullPointerException 
05-07 14:34:01.302: E/AndroidRuntime(713): at my.calc.CalcActivity.onCreate(CalcActivity.java:30) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.Activity.performCreate(Activity.java:4465) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
05-07 14:34:01.302: E/AndroidRuntime(713): ... 11 more 

답변

4
Caused by: java.lang.NullPointerException 

을합니다.

05-07 14:34:01.302: E/AndroidRuntime(713): at my.calc.CalcActivity.onCreate(CalcActivity.java:30) 

잘하면 당신이 한 OnCreate에서 된 setContentView를 사용하는 것을 잊지했던 수()와 XML 파일 구성 요소를 사용하여.

업데이트 :::

adapter = new ArrayAdapter<CharSequence>(CalcActivity.this,android.R.layout.simple_spinner_dropdown_item, your_array_list_of_charsequence); 

시도를 선 위에 추가하여 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

+0

죄송보고있는 것을 명확하게하는 데 도움이

희망이 롤링 디버그 세션으로 돌고, 나는 지금을 종료하고 있습니다. – casperOne

0

전에 그냥 어떤 모든 그것은 스택 추적이라고하며 것들 ... 의미 "에서의"를 설명하기 위해 당신이 뭔가 잘못되었을 때 응용 프로그램이 무엇을하고 있었는지를 결정할 수있는 방법.

1 define function MyFunction(SomeParam) 
2  Throw an exception here 
3 end definition 

있는 File2 : 당신이 다음 의사에게

을 File1을 상상해 당신이 스택 추적에서 볼 것이 무엇

1 DoSomething() 
2 DoSomethingElse() 
3 Call MyFunction 
4 DoSomething() 

Exception Thrown 
at File1 Line 2 
at File2 Line 3 

이 같은 당신을 말하고있다 예외가 귀하의 MyFunction에서 File1에있을 때 그것이 c 일 때 alled from File2.

실제 프로그램에서 많은 함수가 다른 함수를 많이 호출하므로 스택 추적은 상당히 길 수 있지만 원리는 같습니다.

프레임 워크를 사용할 때주의해야 할 또 하나의 점은 자신이 작성하지 않은 코드에서 예외가 throw 될 수 있다는 것입니다. 이는 프레임 워크를 잘못 사용하고 있거나 프레임 워크에 버그가 있음을 의미합니다. 그것은 잘못 사용하기 때문에 시간의 99 %입니다.

프레임 워크 예외라면 프레임 워크를 호출하는 코드의 일부를 찾을 때까지 스택 추적을 백업하십시오. 이것은 문제가있는 부분 일 가능성이 큽니다. 당신이

관련 문제