Qualcuno mi può spiegare a cosa serve esattamente implementare in 1 activity la classe Parcelable ? non riesco a capirloho intuito che si tratta di comunicazione tra activity però non riesco a capire il perchè usare questo Parcelable....
Qualcuno mi può spiegare a cosa serve esattamente implementare in 1 activity la classe Parcelable ? non riesco a capirloho intuito che si tratta di comunicazione tra activity però non riesco a capire il perchè usare questo Parcelable....
Hehe mimmog sei andato avanti vedo con il libro
Da quel che ho capito l'implementare parcelable serve a fare in modo avere:
- un modo per serializzare dei dati (se non erro faceva l'esempio con le squadre di calcio) per poi gestire il passaggio tra due activity o più in maniera semplice
Se vuoi saper il perchè, io ho trovato una mia specie di deduzione che è nata dall'essermi chiesto come posso passare dei dati tra un'activity e un'altra:
- facendo un'architettura statica per garantirmi l'istanza del tale oggetto (sconsigliato se non devi far qualcosa tipo la connessione a un db, dove ti fai la tua bella classe singleton che ti tiene la connessione, sconnessione, ecc)
- tramite un intent: comodo per oggetti semplici e intuitivi da gestire
quindi magari facendo un esempio (avendo implementato la classe Dipendente con parcelable, ponendo 3 campi: id, nome e cognome)
per passarlo ti basterà fare un semplice intent
x1
2intent.putExtra("dipendente", new Dipendente("CSMN29324","Mario","Rossi"));
e per poi ripigliarlo molto semplicemente nell'altra activity
31
2Bundle b = getIntent().getExtras();
3Dipendente d = b.getParcelable("dipendente");
evitando così istanze statiche o cose strane.. certo le alternative ci sono, però perchè farle quando con semplicità ci viene offerto un bel meccanismo e riciclabile?
Spero di esserti stato d'aiuto un pochino..
Ultima modifica di dhalia; 29-11-10 alle 23:03
Mooolto chiaro! vedo che sei diventato un mostro di bravura!!! Che per caso mi spieghi anche Bundle a che serve? :-)
PS: Come va con il galaxy? hai aggiornato a froyo? ;-)
Ultima modifica di mimmog; 30-11-10 alle 00:11
Buahahha il galaxy non è bello! E' una figata!
potranno dire che è di plastica.. è vero, ma quanto pesa di meno?
E poi è davvero veloce, prestante e si inchioda quando io non controllo le eccezioni da semolo ahaha
Cmq non son un mostro, anzì, son arrivato al capitolo tipo delle mapview ma quando un paio di capitoli prima parlava di get e post tramite http non ho capito una beata mazza... ci son una 20ina di pagine dove leggo arabo
Tornand a noi...
Bundle...bundle..bundle è una classe che ti fa da contenitore per elementi serializzabili e/o parcellizabili..
Non vorrei dire una cavolata ma mi sembra molto una hashmap in cui tu hai una chiave e un oggetto che vi corrisponde
Poi ho visto che la documentazione presenta un sacco di metodi per questa classe ma quelli che ho visto/provato son i classici per inserire e estrarre dei dati..
Tipo vuoi passare una stringa, un char e un tuo oggetto parcellizzato (si potrà dire in italiano?) basta che fai
31b.putString(chiave,tuaStringa);
2b.putChar(chiave,tuoChar);
3b.putParcelable(chiave,tuoParcelable);
dove b è la tua istanza di Bundle ovviamente.
e poi ad estrarre fai con la get<tipo>(chiave);
Devo dire che Android mi sta stupendo molto perchè è un passo di un java che ovviamente in università non ho visto.. Un java che mi fa vedere cose totalmente nuove, difficile ma molto robusto.
Purtroppo quello che manca a me è il capire il perchè/come di certe cose come il punto dove ti dicevo mi son incartato...
E pensare che sto facendo un'app dove dovrei ottenere dei dati da ebay ma non so come si fa hahah
PS: galaxy forever!![]()
Ma pazzooooooo
ahah nemmeno io installo gli esperimentini stupidi però tipo l'app a cui sto lavorando l'ho messanon fa nulla di invasivo se non creare un db in cui salva ed estrae dei dati
Mi piacerebbe finirla e poi metterla con la pubblicità o a 0.99 € sul market hehe
Dai che appena pubblichi hai già un acquirente :-)
Ebay lo uso eccome !anzi ho già un app di ebay sul galaxy
![]()