예를 통해 얻은 홈 페이지 활동이 있습니다. 정상적으로 작동합니다. 이제 앱이 다음 화면으로 이동하게하는 버튼을 만들려고합니다. Android - 새로운 활동 클래스를 구조화하는 방법?
그래서 나는 응용 프로그램 매니페스트에 두 번째 활동을 추가 :<activity
android:name=".AddProblemActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
그러나 나는이 두 라인을 가질 예정이다 궁금 :
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
주요 말하는 것 같다가 main() 함수 여야합니다. 그러나 홈 페이지에만 존재하는 것이 아닌가? 여기
final EditText problemName = (EditText) findViewById(R.id.problem_name);
String name = problemName.getText().toString(); // THIS LINE
가 problem_name는 레이아웃에서입니다 내 XML입니다 :
02-20 10:17:04.408: D/gralloc_goldfish(646): Emulator without GPU emulation detected.
02-20 10:18:58.655: D/AndroidRuntime(646): Shutting down VM
02-20 10:18:58.665: W/dalvikvm(646): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
02-20 10:18:58.745: E/AndroidRuntime(646): FATAL EXCEPTION: main
02-20 10:18:58.745: E/AndroidRuntime(646): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.problemio/com.problemio.AddProblemActivity}: java.lang.NullPointerException
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.ActivityThread.access$600(ActivityThread.java:123)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.os.Handler.dispatchMessage(Handler.java:99)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.os.Looper.loop(Looper.java:137)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-20 10:18:58.745: E/AndroidRuntime(646): at java.lang.reflect.Method.invokeNative(Native Method)
02-20 10:18:58.745: E/AndroidRuntime(646): at java.lang.reflect.Method.invoke(Method.java:511)
02-20 10:18:58.745: E/AndroidRuntime(646): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-20 10:18:58.745: E/AndroidRuntime(646): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-20 10:18:58.745: E/AndroidRuntime(646): at dalvik.system.NativeStart.main(Native Method)
02-20 10:18:58.745: E/AndroidRuntime(646): Caused by: java.lang.NullPointerException
02-20 10:18:58.745: E/AndroidRuntime(646): at com.problemio.AddProblemActivity.onCreate(AddProblemActivity.java:28)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.Activity.performCreate(Activity.java:4465)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
02-20 10:18:58.745: E/AndroidRuntime(646): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
02-20 10:18:58.745: E/AndroidRuntime(646): ... 11 more
이 AddProblemActivity에서 내에서 onCreate의 일부가 보인다 오류를 발생시키는 : 여기
전체 스택 추적입니다 XML :<EditText
android:id="@+id/problem_name"
android:layout_height="wrap_content"
android:hint="@string/problem_name"
android:inputType="textPersonName"
android:layout_width="fill_parent">
</EditText>
감사합니다, 알렉스
@ 사바 스탄 감사합니다! 당신이 의도를 갖고 싶다면 어떨까요? 두 번째 활동? :) – Genadinik
반갑습니다. 미안하지만, 나는 당신의 질문을 이해하지 못합니다. 여러 활동에 대해 의도 필터를 가질 수 있습니다. 충돌이 발생한 이유를 찾는 데 도움이 필요하면 전체 스택 추적을 게시해야합니다. –
방금 원래의 질문에 전체 스택 추적을 추가했습니다. 또한, 내 매니페스트를 당신의 대답에 준 발췌 문장으로 바꿨습니다. – Genadinik