Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Errore in debug avvio applicazione android

    Ciao a tutti!

    Sto affacciandomi alla programmazione Android. Devo dire che sta risultando più ostico di come mi immaginavo (sopratutto in termini di configurazione e settaggio).

    A tal proposito ho cercato di realizzare un'applicazione che da un'activity, tramite un bottone (e un intent) venisse richiamata una seconda activity.

    Convinto di aver impostato tutto correttamente

    1. avvio il debug e quindi il simulatore;
    2. Clicco sull'icona della mia applicazione per poterla vedere in funzione
    3. Subito si blocca segnalandomi: The application Demopp (process com.example.demopp) has stopped unexpectedly. Please try again.


    A cosa potrebbe esser dovuto questo problema? Come posso rendermi conto dell'errore considerando che quello mostrato risulta piuttosto generico?
    Ogni popolo ha il governo che si merita...

  2. #2
    Ho commentato questo pezzo di codice

    codice:
    Button btnHome=(Button)findViewById(R.id.button1);  
    btnHome.setOnClickListener(new View.OnClickListener(){  
    @Override  
        public void onClick(View arg0) {  
              Intent openPage1 = new Intent(MainActivity.this, Act2.class);
            startActivity(openPage1);  
           }  
    });
    Dove chiaramento MainActivity è l'activity principale e Act2.class è la classe relativa alla seconda activity.

    In questo caso l'applicazione parte, ma ovviamente il bottone non fa nulla (giustamente)

    Non so cosa stia sbagliando... uff...
    Ogni popolo ha il governo che si merita...

  3. #3
    Allora, effettuando un po di prove, commentando qua e la il codice mi sono reso conto che l'istruzione incriminata è la seguente:


    btnHome.setOnClickListener = ......


    non so se possa essere indicativo... inoltre ho notato che nella log vengono mostrati una serie di messaggi scritti in rosso:


    codice:
    08-09 21:36:17.216: W/dalvikvm(340): threadid=1: thread exiting with uncaught exception (group=0x40015560)
    08-09 21:36:17.256: E/AndroidRuntime(340): FATAL EXCEPTION: main
    08-09 21:36:17.256: E/AndroidRuntime(340): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.argapp/com.example.argapp.MainActivity}: java.lang.NullPointerException
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.os.Looper.loop(Looper.java:123)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.app.ActivityThread.main(ActivityThread.java:3683)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at java.lang.reflect.Method.invokeNative(Native Method)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at java.lang.reflect.Method.invoke(Method.java:507)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at dalvik.system.NativeStart.main(Native Method)
    08-09 21:36:17.256: E/AndroidRuntime(340): Caused by: java.lang.NullPointerException
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at com.example.argapp.MainActivity.onCreate(MainActivity.java:31)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    08-09 21:36:17.256: E/AndroidRuntime(340): 	... 11 more
    Ogni popolo ha il governo che si merita...

  4. #4
    Bingo! Ho capito il problema!

    Allora in pratica non veniva riconosciuto il bottone 'button1'; pertanto da li avveniva il mancato riferimento all'oggetto in questione.

    La causa di tutto ciò era dovuto al fatto che il bottone si trovasse inserito nel "Fragment" anzichè nel layout dell'activity main e quindi ipotizzo per logica all'oncreate il bottone non fosse ancora stato creato e da li l'errore.

    Devo essere sincero che però questi Fragment non mi stanno proprio entrando in testa... non riesco a capirne bene la logica...
    Ogni popolo ha il governo che si merita...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.