Salve a tutti,
sto in questi giorni iniziando a programmare applicazioni Android, e per farlo seguo varia documentazione che trovo sul web.
Uno dei primi esempi è quello di creare un progetto con 2 activity, e tramite un bottone presente sulla prima, aprire la seconda. Una cosa semplice, direi addirittura banale, ma che, ohimé, mi provoca un errore che non riesco a risolvere :-(
Posto qui il codice sperando in un aiuto da chi è più esperto! :-)
XML della prima activity:
L'XML della seconda activity non contiene nulla, quindi non posto il codice XML.
Java della prima activity:
Java della seconda:
Manifest:
Ecco, se provo ad avviare l'applicazione commentando in questo modo il setOnClickListener del bottone
nessun problema, l'applicazione parte e naturalmente non fa nulla.
Se invece lo lascio non commentato, l'applicazione non parte per niente, e il LogCat stampa i seguenti errori:
02-19 12:40:31.214 26766-26766/com.example.aprirenuovaactivity E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.aprirenuovaactivity/com.example.aprirenuovaactivity.main}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2211)
at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThre ad.java:141)
at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99 )
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.jav a:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.example.aprirenuovaactivity.main.onCreate(main .java:37)
at android.app.Activity.performCreate(Activity.java:5 133)
at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2175)
at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThre ad.java:141)
at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99 )
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.jav a:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:553)
at dalvik.system.NativeStart.main(Native Method)
Non specifico le API utilizzate perché ho provato in diversi modi (con API 16, 17, 18), e in ogni caso non va, quindi non penso dipenda da questo.
Non so, probabilmente sarà un errore banale vista la banalità del programma, però non so proprio dov'è questo banale errore :-(
Grazie a tutti anticipatamente, scusate se ho fatto qualche errore nell'aprire questo topic.