Utilizzando frammenti di Android: nuovi che proviene da Honeycomb
2 giugno

Dal momento che le nuove versioni del SDK Android è favorito e continuerà a favorire Frammenti dalla nuova versione del SDK, dove mergearan 3.0 (compresse) e 2.3 (cella). Lo scopo di utilizzare frammento è solo rendere più facile sviluppare applicazioni che funzionano bene in compresse e telefoni.
Vediamo alcuni che sono?
I frammenti sono pezzi di un'attività. Un frammento di fuori di una attività non esiste. Essi sono simili ai pannelli e solo avendo un codice ed una vista certo sarà altamente riutilizzabile. Sarò in grado di avere un frammento utilizzato in diversi luoghi in cui vengono raccolti i dati in ogni di intenti e dello spettacolo.
Perché consentono di utilizzare i telefoni cellulari vs tablet?
Perché si lascia Frammenti per esempio se si tratta di un tablet visualizzare un'attività con 2 frammenti (ad esempio un elenco di dati certi e accanto al dettaglio dei dati selezionati) e se un telefono cellulare mostrano 2 Attività ciascuno con differenti Frammento suo proprio (Uno schermo è l'elenco, fare clic su un gioco e si apre in un altro dettaglio dello schermo).
Come sarebbe? Vediamo una piccola immagine qui sotto:
Questo ci permette di riutilizzare il codice, senza quasi toccare diversi pannelli di fare app bello e utilizzabile per entrambi i telefoni cellulari alle compresse.
Grande, mi scaglia l'idea! Ora .... come posso utilizzare?
Buon per l'uso deve Fragment semplicemente ereditare da e dopo la sua LifeCycle capire un po 'che è simile a quella di un Activity.
In primo luogo si chiama OnAttach in genere non lo userà.
OnCreate viene poi chiamato il Fragment.
Poi il OnCreateView di Fragment. Questo metodo è molto importante sarà definita come la disposizione che utilizza il frammento! In questo metodo un oggetto View viene restituito. Può essere usato come nel caso del menu "gonfiatori" non li creano dal codice.
OnActivityCreated essere chiamata passando come parametro l'attività e sarà chiamato dopo aver chiamato la OnCreate dell'attività. Generalmente gran parte dell'elaborazione viene fatto in questo metodo.
OnResume OnPause e sono utilizzati per memorizzare e recuperare lo stato del frammento nel caso in cui l'applicazione non è più in primo piano e in uso.
Poi, dal layout dell'attività che avrà un frammento essere utilizzato:
1 2 3 4 5 | <Frammento android: name = "com.example.news.ArticleListFragment" Android: id = "@ + id / list" Android: layout_weight = "1" Android: layout_width = "0DP" Android: layout_height = "match_parent" /> |
<Frammento android: name = "com.example.news.ArticleListFragment" Android: id = "@ + id / list" Android: layout_weight = "1" Android: layout_width = "0DP" Android: layout_height = "match_parent" />
Seguendo l'esempio abbiamo parlato prima, supponiamo che il primo elenco vedo il dettaglio del Motorola Atrix 4G e poi l'iPhone. Voglio riprodurre nel dettaglio è l'iPhone di mostrarmi i dettagli di Motorola, non voglio Vado al precedente attività. Come facciamo questo?
Quello che dobbiamo fare è sufficiente aggiungere i diversi frammenti del Stack attività del compito che stiamo eseguendo. Ciò avviene eseguendo il cambiamento di frammento usando un FragmentTransaction.
Un esempio è il seguente
1 2 3 4 5 6 | ExampleFragment ( ) ; NewFragment Fragment ExampleFragment = new (); . beginTransaction ( ) ; . FragmentTransaction transazione getFragmentManager = () BeginTransaction (); R. id . fragment_container , newFragment ) ; transazione sostituire (R. ID fragment_container, newFragment.).; / / La seguente riga aggiunto BackStack LO. È particolarmente importante null ) ; . transazione addToBackStack (null); ; . transazione commit (); |
NewFragment Fragment ExampleFragment = new (); . FragmentTransaction transazione getFragmentManager = () BeginTransaction (); transaction.replace (R.id.fragment_container, newFragment); / / La seguente riga aggiunto BackStack LO. È particolarmente importante transaction.addToBackStack (null); transaction.Commit ();
Si trattava di una mini recensione del frammento che è ciò che è troppo duro con le nuove versioni di Android.
Come dice Lionel X Livello: Spero che ti sia piaciuto .......... CHAU
EDIT: Dopo alcune ricerche ho scoperto che in realtà se è possibile utilizzare le versioni precedenti Honey di integrarlo con i telefoni precedenti.
Abbiamo ottenuto il pacchetto di compatibilità con Android e poi basta aggiungere al nostro Manifesto per l'API use_library Fragments.
















