첫 번째 앱이 약속을 표시했지만 이제는 예기치 않게 중지됩니다. SetContentView가 실행될 때 발생하는 것으로 보이는 오류를 표시하기 위해이를 최소화했습니다.Android setContentView 문제
질문 :
) 여기에 명백한 실수가 있습니까? b)이 오류를 디버깅하려면 어떻게해야합니까?
감사합니다.
package com.xxx.try1;
import android.app.Activity;
// sundry imports
public class Chrisgeturltry1Activity extends Activity {
private TextView lblDATE = new TextView(this);
private ViewGroup mainPanel;
//
public void onCreate(Bundle istate) {
super.onCreate(istate);
// create the panel to enclose everything
mainPanel = makeForm();
// show the panel on the screen
setContentView(mainPanel);
}
//------------------------------------------------------------------------------------------------------------
// create the form and establish onClick method for the button
private ViewGroup makeForm() {
LinearLayout panel = new LinearLayout(this);
panel.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
panel.setOrientation(LinearLayout.VERTICAL);
panel.setBackgroundColor(-0xDD99DD);
lblDATE.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16f);
lblDATE.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
lblDATE.setBackgroundColor(Color.WHITE);
lblDATE.setTextColor(Color.BLACK);
lblDATE.setTypeface(Typeface.MONOSPACE,2);
lblDATE.setText("date");
return panel;
}
}
오류 로그 : OK, 여기에 오류가 로그 캣에서있다 :
09-07 16:02:59.037: ERROR/AndroidRuntime(492): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.chrisdev.geturltry1/com.chrisdev.geturltry1.Chrisgeturltry1Activity}: java.lang.NullPointerException
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.os.Handler.dispatchMessage(Handler.java:99)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.os.Looper.loop(Looper.java:123)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.app.ActivityThread.main(ActivityThread.java:3647)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at java.lang.reflect.Method.invokeNative(Native Method)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at java.lang.reflect.Method.invoke(Method.java:507)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at dalvik.system.NativeStart.main(Native Method)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): Caused by: java.lang.NullPointerException
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.content.ContextWrapper.getResources(ContextWrapper.java:80)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.view.View.(View.java:1874)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.view.View.(View.java:1921)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.widget.TextView.(TextView.java:344)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.widget.TextView.(TextView.java:337)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.widget.TextView.(TextView.java:332)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at com.chrisdev.geturltry1.Chrisgeturltry1Activity.(Chrisgeturltry1Activity.java:28)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at java.lang.Class.newInstanceImpl(Native Method)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at java.lang.Class.newInstance(Class.java:1409)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
09-07 16:02:59.037: ERROR/AndroidRuntime(492): ... 11 more
응용 프로그램 오류 스택 추적을 제공해야합니다. 아니면 오류 메시지가 없습니까? –
스택 추적을 인쇄하십시오. – confucius