Autore Topic: Errore su Dialog  (Letto 457 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Errore su Dialog
« il: 06 Settembre 2011, 19:57:59 CEST »
0
Da una activity richiamo un dialog di un'altra activity (popup_segnala) con questa linea di codice
Codice (Java): [Seleziona]
segnala = new popup_segnala(context);
segnala.showDialog(popup_segnala.OK_INSERT);

mi esce questo errore
Codice: [Seleziona]
09-06 19:44:35.507: ERROR/AndroidRuntime(1657): FATAL EXCEPTION: main
09-06 19:44:35.507: ERROR/AndroidRuntime(1657): java.lang.NullPointerException
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.Activity.getVolumeControlStream(Activity.java:3703)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.Dialog.setOwnerActivity(Dialog.java:188)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.Activity.onPrepareDialog(Activity.java:2491)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.Activity.onPrepareDialog(Activity.java:2515)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.Activity.showDialog(Activity.java:2565)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.Activity.showDialog(Activity.java:2524)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at it.android.infoconsumatori.negozi.onOptionsItemSelected(negozi.java:65)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.Activity.onMenuItemSelected(Activity.java:2205)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:774)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:532)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.view.View$PerformClick.run(View.java:9152)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.os.Handler.handleCallback(Handler.java:587)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.os.Handler.dispatchMessage(Handler.java:92)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.os.Looper.loop(Looper.java:123)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at android.app.ActivityThread.main(ActivityThread.java:3687)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at java.lang.reflect.Method.invokeNative(Native Method)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at java.lang.reflect.Method.invoke(Method.java:507)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
09-06 19:44:35.507: ERROR/AndroidRuntime(1657):     at dalvik.system.NativeStart.main(Native Method)

in popup_segnala ho :
Codice (Java): [Seleziona]
public class popup_segnala extends Activity {
public static final int OK_INSERT = 1;
private static Context context;
               
public popup_segnala(Context context) {
   this.context = context;
}
@Override
protected Dialog onCreateDialog(int id) {
   switch(id){
   case OK_INSERT :
        Builder build_insert = createDialog(context,"Dati registrati correttamente. Grazie","Alert");
        build_insert.setPositiveButton("Ok", new DialogInterface.OnClickListener(){

             @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
           }
             });
      return build_insert.show();      
     }
    return null;
 }
}

Riuscite a capire perchè mi dà questo errore??

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Errore su Dialog
« Risposta #1 il: 06 Settembre 2011, 22:41:14 CEST »
0
Ciao,
sei sicuro che il context non sia nullo ?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Errore su Dialog
« Risposta #2 il: 06 Settembre 2011, 22:54:46 CEST »
0
Sicurissimo, nell'onCreate della prima activity ho context = this;

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Errore su Dialog
« Risposta #3 il: 07 Settembre 2011, 00:18:20 CEST »
0
A quanto ho capito un Dialog può essere chiamato solo dall'activity in cui si trova, però io vorrei creare una class da invocare ogni volta che devo visualizzare questo dialog dato che può essere visualizzato da molte activity, come posso fare ?? non credo che devo inserire in ogni activity il metodo onCreateDialog ed il codice relativo a questo dialog...

Offline DevilDante88

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Tab
  • Sistema operativo:
    Ubuntu 11.04 e Mac OS X 10.7
Re:Errore su Dialog
« Risposta #4 il: 08 Settembre 2011, 23:56:01 CEST »
+1
Ciao,
io ho risolto creando una classe estensione di Dialog.
Nel suo costruttore ho richiesto il passaggio della activity che richiamerà appunto il Dialog!

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Errore su Dialog
« Risposta #5 il: 09 Settembre 2011, 15:11:10 CEST »
0
Quoto
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Errore su Dialog
« Risposta #6 il: 09 Settembre 2011, 15:20:45 CEST »
0
Bravo ti ho dato +1 mi è servita.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .