Autore Topic: Custom Dialog dentro una custom View  (Letto 606 volte)

Offline sergioandroid

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Custom Dialog dentro una custom View
« il: 14 Ottobre 2011, 01:27:37 CEST »
0
salve a tutti..
sto cercando in maniera molto semplice di creare un custom dialog( che ha un editText e un button) dento una customView, ma ho un crash con logcat che mi dice:

Codice (Java): [Seleziona]
10-14 01:20:12.304: ERROR/AndroidRuntime(3690): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at android.view.ViewRoot.setView(ViewRoot.java:513)
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at android.app.Dialog.show(Dialog.java:241)
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at com.andser.software.captpic.WorkView.<init>(WorkView.java:68)
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at com.andser.software.captpic.WorkOn.onCreate(WorkOn.java:47)
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1069)
10-14 01:20:12.304: ERROR/AndroidRuntime(3690):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2751)


non faccio altro che inserire questo:

Codice (Java): [Seleziona]
class WorkView extends View  { 

        Dialog dialog1;

        public WorkView(Context context) {     
                super(context);
               
                dialog1 = new Dialog(getContext());
                dialog1.setContentView(R.layout.dialog_save);
                dialog1.setTitle("Insert text");
                dialog1.setCancelable(true);
                dialog1.show();
                Log.i("makemachine","starting");
                ........
                }  

inserendo getContext(), ricevo sempre lo stesso errore... dove sbaglio?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Custom Dialog dentro una custom View
« Risposta #1 il: 14 Ottobre 2011, 09:27:26 CEST »
0
inserendo getContext(), ricevo sempre lo stesso errore... dove sbaglio?

Prova a passargli il context dell'activity dove lo vuoi mostrare....

Offline sergioandroid

  • Nuovo arrivato
  • *
  • Post: 49
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Custom Dialog dentro una custom View
« Risposta #2 il: 16 Ottobre 2011, 20:13:08 CEST »
0
grazie ricky risolto... sbagliavo perchè usavo getContext() al posto di un semplice this!