Autore Topic: Passaggio dati tra activity  (Letto 682 volte)

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Passaggio dati tra activity
« il: 08 Giugno 2011, 20:14:59 CEST »
0
Mi spiace aprire un altro topic a riguardo,visto che sono già stato aiutato con quest'altro topic Passare ArrayList da un activity all'altra - Android Developers Italia

Il mio problema è che devo passare un arrayList da un activity ad un altra,riesco a farlo.Ora ho bisogno di aggiungere una terza activity e l'array devo passarlo a questa terza activity,ho dichiarato l'intent in questo modo:
Codice (Java): [Seleziona]
Intent intent = new Intent(LoginActivity.this,CaricaProdottiActivity.class);
                                        Bundle b=new Bundle();
                                b.putSerializable("ArrayProdotti", P);
                                        intent.putExtras(b);
                                        startActivity(intent);
E lo ricevo nella classe CaricaProdottiActivity:
Codice (Java): [Seleziona]
 Bundle b=this.getIntent().getExtras();
               ArrayList<ProdottoConcorsiPortale> P= (ArrayList<ProdottoConcorsiPortale>) b.getSerializable("ArrayProdotti");

Ma l'applicazione va in crash,questo è il logcat:
Codice: [Seleziona]
06-08 18:05:06.090: INFO/ActivityManager(68): Starting activity: Intent { cmp=com.DoM/.CaricaProdottiActivity (has extras) }
06-08 18:05:06.310: DEBUG/AndroidRuntime(1014): Shutting down VM
06-08 18:05:06.310: WARN/dalvikvm(1014): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014): FATAL EXCEPTION: main
06-08 18:05:06.340: ERROR/AndroidRuntime(1014): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.DoM/com.DoM.CaricaProdottiActivity}: java.lang.ClassCastException: android.widget.TextView
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.os.Looper.loop(Looper.java:123)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.app.ActivityThread.main(ActivityThread.java:4627)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at java.lang.reflect.Method.invokeNative(Native Method)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at java.lang.reflect.Method.invoke(Method.java:521)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at dalvik.system.NativeStart.main(Native Method)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014): Caused by: java.lang.ClassCastException: android.widget.TextView
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at com.DoM.CaricaProdottiActivity.onCreate(CaricaProdottiActivity.java:21)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
06-08 18:05:06.340: ERROR/AndroidRuntime(1014):     ... 11 more
E la classe CaricaProdottiActivity è stata dichiarata nel manifest.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Passaggio dati tra activity
« Risposta #1 il: 08 Giugno 2011, 23:55:14 CEST »
0
cosa c'è in riga 21?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Re:Passaggio dati tra activity
« Risposta #2 il: 09 Giugno 2011, 08:36:44 CEST »
0
Ho risolto,avevo fatto un pò di confusione,passando id del textview al posto dell'editText..