2012-04-07 4 views
0

시작 페이지에서 버튼을 클릭 할 때마다 강제 종료 오류가 발생합니다. main.xml 레이아웃 파일의 클래스는 다음과 같습니다.버튼을 눌렀을 때 응용 프로그램 강제 종료 오류가 발생했습니다.

public class ForeverAloneActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button btnstrt = (Button) findViewById(R.id.toq1); 
     btnstrt.setOnClickListener(new View.OnClickListener(){ 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent frstq = new Intent(v.getContext(), QuestionOne.class); 
       startActivityForResult(frstq, 0); 

그리고 이것은 내가 오류를 생성한다고 생각합니다. 이 클래스는 시작 페이지에있는 버튼을 누를 때 즉, 당신이 촬영하는 페이지와 관련된 : 문 다음 페이지로이 경우, 글고 상자가

@Override 
public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView (R.layout.frstq); 
    Button startQ2 = (Button) findViewById(R.id.toq2); 
    startQ2.setOnClickListener(new View.OnClickListener(){ 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent toQ2 = new Intent(v.getContext(), QuestionTwo.class); 
      final EditText number = (EditText) findViewById(R.id.editText1); 
      final Toast error = Toast.makeText(QuestionOne.this, "Please insert a value", Toast.LENGTH_SHORT); 
      if (number.getText().toString().equals("")) {error.show(); 
      }else{ 
      startActivityForResult(toQ2, 0);} 

있다. EditText 상자에 아무 것도 없으면 "값을 입력하십시오."라는 토스트 메시지가 표시되도록하려고했습니다. 정수가 EditText 상자에 입력 될 때까지 버튼은 작동하지 않습니다.

누군가가 도움을 줄 수 있다면 많은 도움이 될 것입니다.

로그 캣 :

04-07 19:33:58.199: W/dalvikvm(362): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
04-07 19:33:58.221: E/AndroidRuntime(362): FATAL EXCEPTION: main 
04-07 19:33:58.221: E/AndroidRuntime(362): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.kenning.foreveralone/com.kenning.foreveralone.QuestionOne}; have you declared this activity in your AndroidManifest.xml? 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.app.Activity.startActivityForResult(Activity.java:2817) 
04-07 19:33:58.221: E/AndroidRuntime(362): at com.kenning.foreveralone.ForeverAloneActivity$1.onClick(ForeverAloneActivity.java:22) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.view.View.performClick(View.java:2408) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.view.View$PerformClick.run(View.java:8816) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.os.Handler.handleCallback(Handler.java:587) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.os.Handler.dispatchMessage(Handler.java:92) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.os.Looper.loop(Looper.java:123) 
04-07 19:33:58.221: E/AndroidRuntime(362): at android.app.ActivityThread.main(ActivityThread.java:4627) 
04-07 19:33:58.221: E/AndroidRuntime(362): at java.lang.reflect.Method.invokeNative(Native Method) 
04-07 19:33:58.221: E/AndroidRuntime(362): at java.lang.reflect.Method.invoke(Method.java:521) 
04-07 19:33:58.221: E/AndroidRuntime(362): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
04-07 19:33:58.221: E/AndroidRuntime(362): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
04-07 19:33:58.221: E/AndroidRuntime(362): at dalvik.system.NativeStart.main(Native Method) 
+0

무엇이 error.show()입니까? –

+0

EditText 필드에 값이없는 경우 표시되는 Toast의 이름입니다. – MiKenning

+0

매니페스트 파일 –

답변

1

당신이 manifiest 파일에 QuestionTwo을 추가? 오류를 확인하십시오 - AndroidManifest.xml에서이 활동을 선언하셨습니까?

+0

에서 QuestionOne 활동을 추가합니다. 강제 종료 오류가 여전히 발생합니다. – MiKenning

+0

예외 오류 인 것 같습니다. 어떻게 그 오류를 잡을 수 있습니까? – MiKenning

+0

당신의 logcat을보십시오 .... –

0

manifeast 파일에서 활동을 선언하십시오.

+0

감사합니다 :) : D – MiKenning

0

이봐, 당신이 menifest 파일의 활동으로 QuestionTwo 클래스를 추가 한 당신이

<activity android:name="QuestionTwo" /> 

은 또한 당신의 manifeast 파일에 모든 활동을 포함하는 것을 잊지 해달라고 forgetted 보인다.

Intent toQ2 = new Intent(YourCurrentActivity.this,QuestionTwo.class); 

다음에 menifest.B'coz에 활동을 추가하지 않았 으면 활동을 찾을 수 없다는 것을 로그에 분명하게 보여줍니다. menifest 파일에서 활동을 선언해야합니다.

희망에 따라 앱을 실행할 수 있습니다.

관련 문제