Autore Topic: illegal state in factory Class  (Letto 271 volte)

Offline broke31

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy s6
  • Sistema operativo:
    windows
illegal state in factory Class
« il: 03 Maggio 2016, 19:44:09 CEST »
0
salve ragazzi, ho un problema, sto scrivendo una classe factory (dove al suo interno inserisco tutti i metodi che più richiamo all'interno delle mie activity), il problema è che quando provo ad eseguire il codice al'app va in crash,
(il metodo prima era presente all'interno della stessa classe che lo richiamava, e li funzionava correttamente) vi linko il codice ed il logcat corrispondente, grazie mille:-)
Codice: [Seleziona]
05-03 19:37:18.032 14352-14352/it.broke31.lista E/AndroidRuntime: FATAL EXCEPTION: main
                                                                  Process: it.broke31.lista, PID: 14352
                                                                  java.lang.IllegalStateException: Could not execute method for android:onClick
                                                                      at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293)
                                                                      at android.view.View.performClick(View.java:5697)
                                                                      at android.widget.TextView.performClick(TextView.java:10813)
                                                                      at android.view.View$PerformClick.run(View.java:22526)
                                                                      at android.os.Handler.handleCallback(Handler.java:739)
                                                                      at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                      at android.os.Looper.loop(Looper.java:158)
                                                                      at android.app.ActivityThread.main(ActivityThread.java:7224)
                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
                                                                   Caused by: java.lang.reflect.InvocationTargetException
                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                      at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288)
                                                                      at android.view.View.performClick(View.java:5697) 
                                                                      at android.widget.TextView.performClick(TextView.java:10813) 
                                                                      at android.view.View$PerformClick.run(View.java:22526) 
                                                                      at android.os.Handler.handleCallback(Handler.java:739) 
                                                                      at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                                      at android.os.Looper.loop(Looper.java:158) 
                                                                      at android.app.ActivityThread.main(ActivityThread.java:7224) 
                                                                      at java.lang.reflect.Method.invoke(Native Method) 
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 
                                                                   Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
                                                                      at android.view.ViewRootImpl.setView(ViewRootImpl.java:853)
                                                                      at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:337)
                                                                      at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
                                                                      at android.app.Dialog.show(Dialog.java:350)
                                                                      at it.broke31.lista.FactorySpesa.showCalendar(FactorySpesa.java:115)
                                                                      at it.broke31.lista.aggiungi.onDataEditText(aggiungi.java:69)
                                                                      at java.lang.reflect.Method.invoke(Native Method) 
                                                                      at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 
                                                                      at android.view.View.performClick(View.java:5697) 
                                                                      at android.widget.TextView.performClick(TextView.java:10813) 
                                                                      at android.view.View$PerformClick.run(View.java:22526) 
                                                                      at android.os.Handler.handleCallback(Handler.java:739) 
                                                                      at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                                      at android.os.Looper.loop(Looper.java:158) 
                                                                      at android.app.ActivityThread.main(ActivityThread.java:7224) 
                                                                      at java.lang.reflect.Method.invoke(Native Method) 
                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 


chiamata della funziona:
Codice (Java): [Seleziona]
 public void onDataEditText(View view) {
        FactorySpesa factorySpesa = new FactorySpesa();
        factorySpesa.showCalendar(data,getApplicationContext());

    }
metodo showCalendar
Codice (Java): [Seleziona]
  public void showCalendar(final EditText data,Context context){
        final Calendar mcurrentDate = Calendar.getInstance();

        final int mYear = mcurrentDate.get(Calendar.YEAR);
        context.getApplicationContext();
        int mMonth = mcurrentDate.get(Calendar.MONTH);
        int mDay = mcurrentDate.get(Calendar.DAY_OF_MONTH);
        DatePickerDialog pickerDialog = new DatePickerDialog(context.getApplicationContext(),
                new DatePickerDialog.OnDateSetListener() {
            @Override
            public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                data.setText("ddjodjid");
            }
        },mYear,mMonth,mDay);
        pickerDialog.setTitle("inserisci la data");

        pickerDialog.show();
    }
quando debbuggo l'app  appena arrivo su questa riga:    DatePickerDialog pickerDialog = new DatePickerDialog(context.getApplicationContext(),
l'app salta tutto il codice e passa direttamente alla riga pickerDialog.show();
qualcuno di voi può aiutarmi? grazie mille