In che modo i metodi di sostituzione e aggiunta di Fragment
sostituiscono i metodi, ed esiste uno scenario reale in cui avremmo bisogno di questi metodi per scopi specifici.Differenza di base tra il metodo add() e replace() del frammento
risposta
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.
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
- 1. Qual è la differenza tra l'uso di add(). AddToBackStack(), add(). Detach() e replace(). AddToBackStack() in FragmentTransaction?
- 2. Transizione elemento frammento condiviso con add() invece di replace()?
- 3. Qual è la differenza tra .replace e -replace in powershell?
- 4. Differenza tra frammento e frammentoAttività
- 5. Differenza di base tra i transclude: true e replace: true in Angular Js
- 6. Animazione frammento: differenza tra setCustomAnimations e setTransitionStyle
- 7. Differenza tra larghezza e flex-base
- 8. differenza linguaggio assembly (MIPS) tra addi e add
- 9. Differenza tra RequestParams add() e put() in AndroidAsyncHttp
- 10. Qual è la differenza tra. e * in "git add"?
- 11. Qualsiasi differenza tra git add. e git aggiungi --all?
- 12. Qual è la differenza tra il metodo string e il metodo str in Python?
- 13. Qual è la differenza tra git add * e git add., Se ce ne sono?
- 14. Differenza tra support.v7.widgets e android.widgets Barra degli strumenti, frammento
- 15. Qual è la differenza tra `git add .` e` git add -u`?
- 16. Differenza tra il set visibile e il metodo show
- 17. Differenza tra descrittori "wrapper" e "metodo"?
- 18. Differenza tra metodo GetGetMethod e proprietà GetMethod?
- 19. Differenza tra metodo instance_eval e singleton
- 20. Qual è la differenza tra staccare un frammento e rimuoverlo?
- 21. Differenza tra la mappa e il metodo foreach in Scala?
- 22. Differenza tra il metodo delete e remove in $ resource?
- 23. Differenza tra il metodo OnLoad e l'evento Load?
- 24. Cosa succede sotto il cofano del metodo EF DBContext Add?
- 25. Differenza tra il metodo as_json e to_json in Ruby
- 26. Differenza tra il metodo di sottolineatura js _.each e il metodo _.invoke
- 27. Qual è la differenza principale tra frammento e attività? Quale codice può essere scritto in frammento?
- 28. Qual è la differenza tra un'istanza delegata e un puntatore del metodo?
- 29. differenza tra di inoltro e il reindirizzamento
- 30. Differenza tra l'analisi e il passaggio?
http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack – Decoy