Autore Topic: Passaggio dati tra 3 activity  (Letto 575 volte)

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Passaggio dati tra 3 activity
« il: 09 Giugno 2011, 11:31:59 CEST »
0
Sto passando dei dati tra tre activity,dalla prima activity mando un arrayLIst ed un object alla seconda activity,nessun problema.dalla seconda activity mando l'arraylist ricevuto alla terza activity,nessun problema,nella terza activity creo un nuovo arraylist che mando alla seconda activity.
nella seconda activity gestisco la ricezione degli intent in questo modo:
Codice (Java): [Seleziona]
 try{    
             
               
                Bundle b=this.getIntent().getExtras();
                P= (ArrayList<ProdottoConcorsiPortale>) b.getSerializable("ArrayProdotti");
                Bundle b1 = this.getIntent().getExtras();
                bussInfo =(BusinessInfo) b1.getSerializable("businessInfo");
                Log.i("business","business " + bussInfo.getCodice() + bussInfo.getLogin() + bussInfo.getPassword() );
                Log.i("Intent","passati");
               
                Bundle b2 = this.getIntent().getExtras();
                listaRicevuta =(ArrayList<ProdottoConcorsoTransazionePunti>) b2.getSerializable("ListaProdotti");
               
                Log.i("Lista","Lista Ricevuta da caricaProdotti");
                for(ProdottoConcorsoTransazionePunti c : listaRicevuta)
                {
                        Log.i("","Lista Ricevuta ID" + c.getID_Prodotto());
                        Log.i("","Lista Ricevuta QUANTITA" + c.getQuantitaAcquistata());
                }
 }catch(Exception e)
            {
                Log.i("Errore","L'errore è: " +e.toString());
            }    
           
b e b1 sono i bundle ricevuti dalla prima activity,b2 è il bundle ricevuto dalla terza activity
Il logcat quando passo i dati dalla prima alla seconda activity:
Codice: [Seleziona]
06-09 09:23:15.806: INFO/ActivityManager(75): Starting: Intent { cmp=com.DoM/.CaricaPuntiActivity (has extras) } from pid 846
06-09 09:23:16.267: INFO/business(846): business valeu123domenicoaumenta
06-09 09:23:16.267: INFO/Intent(846): passati

06-09 09:23:16.397: INFO/Lista(846): Lista Ricevuta da caricaProdotti
06-09 09:23:16.397: INFO/Errore(846): L'errore è: java.lang.NullPointerException

L'errore java.lang.NullPointerException è giusto perchè listaRicevuta la popolo dalla terza activity,l'applicazione non va in crash perchè è gestita da try e mi fa cliccare sul bottone che mi manda alla terza activity,dalla quale popolo la lista e la mando:
Codice (Java): [Seleziona]
 chiudi.setOnClickListener(new OnClickListener()
                 {
                        public void onClick(View v)
                          {
                                Intent intent = new Intent(CaricaProdottiActvity.this,CaricaPuntiActivity.class);
                                Bundle b = new Bundle();
                                b.putSerializable("ListaProdotti", listaRicevuta);
                                intent.putExtras(b);
                                startActivity(intent);
                      }
                 });

il logcat del passaggio dalla terza alla seconda actvity è il seguente:
Codice: [Seleziona]
06-09 09:23:34.616: INFO/(846): ID2
06-09 09:23:34.626: INFO/(846): Quantita3.0
06-09 09:23:34.646: INFO/(846): ID1
06-09 09:23:34.646: INFO/(846): Quantita2.0
06-09 09:23:37.426: INFO/ActivityManager(75): Starting: Intent { cmp=com.DoM/.CaricaPuntiActivity (has extras) } from pid 846
06-09 09:23:37.656: INFO/Errore(846): L'errore è: java.lang.NullPointerException

Ma ora non dovrebbe essere null,visto che la popolo listaRicevuta.
« Ultima modifica: 09 Giugno 2011, 15:46:42 CEST da dom4 »

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Re:Passaggio dati tra 3 activity
« Risposta #1 il: 09 Giugno 2011, 18:18:04 CEST »
0
Nessuno riesce ad aiutarmi?C'è bisogno di qualche gestione particolare degli intent se un'activity deve riceverne diversi?

Offline dom4

  • Utente normale
  • ***
  • Post: 158
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone Ideos, Nexus 5
Re:Passaggio dati tra 3 activity
« Risposta #2 il: 10 Giugno 2011, 10:17:52 CEST »
0
Ragazzi ho risolto,il problema era il bundle BusinessInfo,che al ritorno dalla terza actvity non veniva più riconosciuto..