2014-06-28 16 views

risposta

15

La differenza importante è:

replace rimuove il frammento esistente e aggiunge un nuovo frammento ..

ma add conserva i frammenti esistenti e aggiunge un nuovo frammento che significa che il frammento esistente sarà attivo e non sarà in stato 'in pausa', quindi quando viene premuto un pulsante Indietro onCreateView() non viene chiamato per e frammento esistente (il frammento che era lì prima che venisse aggiunto un nuovo frammento).

Per ulteriori informazioni basta visitare this conversation.

2
fragmentTransaction.replace(int containerViewId, Fragment fragment, String tag) 

Descrizione - Sostituisce un frammento esistente che è stato aggiunto a un contenitore. Questo è essenzialmente lo stesso di chiamare remove(Fragment) per tutti i frammenti attualmente aggiunti che sono stati aggiunti con lo stesso containerViewId e quindi add(int, Fragment, String) con gli stessi argomenti qui riportati.

fragmentTransaction.add(int containerViewId, Fragment fragment, String tag) 

Descrizione - Si aggiunge un frammento allo stato di attività. Questo frammento può anche avere la sua vista (se Fragment.onCreateView restituisce non-null) in una vista container dell'attività.

Si prega di visitare di seguito link ufficiale degli sviluppatori Android per ulteriori dettagli su frammenti ... http://developer.android.com/guide/components/fragments.html

Problemi correlati