Problema passaggio parametro tra activity
Salve a tutti ragazzi, ho un problema con il passaggio di un parametro tra un activity e l'altra. Mi spiego meglio:
Ho un activity, nel momento in cui premo un bottone, mi spunta un dialog, ove io inserisco un numero, nel momento in cui premo ok, avviene il passaggio da un activity e un'altra con passaggi di parametri. Essenzialmente passo due parametri, un intero e un oggetto di tipo MyDatabase. Fatto ciò l'app crasha inspiegabilmente. La cosa buffa è che se commento la riga di codice in cui dico all'app di conservare la variabile di tipo MyDatabase per poi passarla all'activity, ecco che l'app non crasha più. Vi posto il codice in questione e tutto il log, scusatemi anticipatamente, ma non riesco a trovare nel log che eclipse mi da informazioni al riguardo la riga che dà errore, infatti sono riuscito a trovare la riga che mi da errore solo per tentativi.
Codice in questione:
Qui il mio logcat che eclipse mi dà:
Quote:
01-27 19:45:47.190: W/dalvikvm(8486): threadid=1: thread exiting with uncaught exception (group=0x41760c80)
01-27 19:45:47.195: E/AndroidRuntime(8486): FATAL EXCEPTION: main
01-27 19:45:47.195: E/AndroidRuntime(8486): Process: com.ppe.twisterandroid, PID: 8486
01-27 19:45:47.195: E/AndroidRuntime(8486): java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.ppe.twisterandroid.MyDatabase)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Parcel.writeSerializable(Parcel.java:13 16)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Parcel.writeValue(Parcel.java:1264)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Parcel.writeArrayMapInternal(Parcel.jav a:618)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Bundle.writeToParcel(Bundle.java:1692)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Parcel.writeBundle(Parcel.java:636)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.content.Intent.writeToParcel(Intent.java:7 055)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.app.ActivityManagerProxy.startActivity(Act ivityManagerNative.java:2093)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.app.Instrumentation.execStartActivity(Inst rumentation.java:1419)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.app.Activity.startActivityForResult(Activi ty.java:3424)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.app.Activity.startActivityForResult(Activi ty.java:3385)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.app.Activity.startActivity(Activity.java:3 627)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.app.Activity.startActivity(Activity.java:3 595)
01-27 19:45:47.195: E/AndroidRuntime(8486): at com.ppe.twisterandroid.MainActivity$2$1.onClick(Ma inActivity.java:72)
01-27 19:45:47.195: E/AndroidRuntime(8486): at com.android.internal.app.AlertController$ButtonHan dler.handleMessage(AlertController.java:166)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Handler.dispatchMessage(Handler.java:10 2)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Looper.loop(Looper.java:136)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.app.ActivityThread.main(ActivityThread.jav a:5081)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.lang.reflect.Method.invokeNative(Native Method)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.lang.reflect.Method.invoke(Method.java:515)
01-27 19:45:47.195: E/AndroidRuntime(8486): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:781)
01-27 19:45:47.195: E/AndroidRuntime(8486): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:597)
01-27 19:45:47.195: E/AndroidRuntime(8486): at dalvik.system.NativeStart.main(Native Method)
01-27 19:45:47.195: E/AndroidRuntime(8486): Caused by: java.io.NotSerializableException: android.app.Application
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeNewObject(ObjectOu tputStream.java:1364)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeObjectInternal(Obj ectOutputStream.java:1671)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeObject(ObjectOutpu tStream.java:1517)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeObject(ObjectOutpu tStream.java:1481)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeFieldValues(Object OutputStream.java:979)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.defaultWriteObject(Obje ctOutputStream.java:368)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeHierarchy(ObjectOu tputStream.java:1074)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeNewObject(ObjectOu tputStream.java:1404)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeObjectInternal(Obj ectOutputStream.java:1671)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeObject(ObjectOutpu tStream.java:1517)
01-27 19:45:47.195: E/AndroidRuntime(8486): at java.io.ObjectOutputStream.writeObject(ObjectOutpu tStream.java:1481)
01-27 19:45:47.195: E/AndroidRuntime(8486): at android.os.Parcel.writeSerializable(Parcel.java:13 11)
01-27 19:45:47.195: E/AndroidRuntime(8486): ... 21 more
ancora grazie ragazzi:)