Autore Topic: Passare un ArrayList tra activity  (Letto 1003 volte)

Offline mangusto

  • Utente normale
  • ***
  • Post: 152
  • Respect: +5
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    ZTE Blade
  • Play Store ID:
    Leonardo Preti
  • Sistema operativo:
    Windows 7
Passare un ArrayList tra activity
« il: 13 Aprile 2011, 11:49:48 CEST »
0
Sto cercando di far passare un ArrayList ad una seconda activity al clic di un bottone, ma sia con .putStringArrayListExtra che con .puParcelableArrayListExtra mi segnala errore.
Codice (Java): [Seleziona]
antipastiButton = (Button) findViewById(R.id.button1);
       
        final ArrayList<Ricetta> antipastiList = new ArrayList<Ricetta>();
        antipastiList.add(new Ricetta("16","Ricottina di bufala al forno con olio alla puttanesca","Facile","20 minuti"));
       
        antipastiButton.setOnClickListener(new View.OnClickListener() {                
                        @Override
                        public void onClick(View v) {                          
                                String pkg=getPackageName();                   
                                intentAntipasti.putExtra(pkg+".myString", "Antipasti");
                                intentAntipasti.putStringArrayListExtra(pkg+".myArrayList", antipastiList);
                                startActivity(intentAntipasti);                        
                        }
                });
Qualcuno sa dirmi dove sbaglio?  :-(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Passare un ArrayList tra activity
« Risposta #1 il: 13 Aprile 2011, 11:53:54 CEST »
0
Usa putSerializableExtra()

Comunque la prossima volta ricordati di specificare l'errore che ottieni.

Offline mangusto

  • Utente normale
  • ***
  • Post: 152
  • Respect: +5
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    ZTE Blade
  • Play Store ID:
    Leonardo Preti
  • Sistema operativo:
    Windows 7
Re:Passare un ArrayList tra activity
« Risposta #2 il: 13 Aprile 2011, 11:59:26 CEST »
0
Ti ringrazio per la risposta celere, ora provo a vedere se riesco a farlo funzionare.
Non ho scritto che errore ottengo perchè non posso fare partire l'emulatore, poichè in Eclipse continua a dirmi di passare da String a Integer a Parcelable a seconda di quale .put ... Extra utilizzo