2011-08-26 4 views
0

Mon code fonctionnait bien, mais soudainement, lorsque j'ai réexécuté le code, cela m'a donné une erreur de débordement de pile. Voici mon code: HelloDatePickerActivity a déjà été défini.Erreur de dépassement de pile Stack android?

HelloDatePickerActivity daten=new HelloDatePickerActivity(); 
     static final int DATE_DIALOG_ID = 0;  
     Button mPickDate; 
     TextView mDateDisplay; 

     /** Called when the activity is first created. */ 
     @Override 
     public void onCreate(Bundle savedInstanceState) { 

      super.onCreate(savedInstanceState); 
      setContentView(R.layout.offline_screen); 

    mPickDate=(Button)findViewById(R.id.pickDate); 

     mPickDate.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       showDialog(DATE_DIALOG_ID); 
      } 
     });   
    } 
     @Override 
     protected Dialog onCreateDialog(int id) { 
      switch (id) { 
      case DATE_DIALOG_ID: 
       return new DatePickerDialog(this, 
          daten.mDateSetListener, 
          daten.mYear, daten.mMonth, daten.mDay); 
      } 
      return null; 
     }   

} 

Et le Logcat est:

08-26 15:38:50.039: ERROR/AndroidRuntime(585): FATAL EXCEPTION: main 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585): java.lang.StackOverflowError 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at java.lang.Thread.currentThread(Thread.java:558) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at java.lang.ThreadLocal.get(ThreadLocal.java:53) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at android.os.Looper.myLooper(Looper.java:157) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at android.os.Handler.<init>(Handler.java:119) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at android.app.Activity.<init>(Activity.java:728) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:14) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerActivity.<init>(HelloDatePickerActivity.java:20) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.ACB_OnlineScreenActivity.<init>(ACB_OnlineScreenActivity.java:23) 
    08-26 15:38:50.039: ERROR/AndroidRuntime(585):  at acb.xiynove.HelloDatePickerA 

Répondre

2
HelloDatePickerActivity daten=new HelloDatePickerActivity(); 

Voici votre problème. Penses-y.

Editer: Quoi qu'il en soit, vous devez comprendre qu'appeler new Activity() est une mauvaise pratique de programmation. Malheureusement, je ne peux pas fournir de référence de documentation en disant exactement cela. Some relatively useful reference about creating new activities.

+0

il fonctionnait bien avant avec ce code aussi! – ross

+0

HelloDatePickerActivity a déjà été défini – ross

+0

@ross: Avant de ne pas avoir initialisé ACB_OlineScreenActivity à cet endroit? Juste deviner;) – ZeissS

Questions connexes