Junior
Qual è la differenza tra FragmentManager e transazioni di frammenti?
sobes.tech AI
Risposta dell'AI
FragmentManager gestisce:
- Il ciclo di vita dei frammenti.
- Lo stack di ritorno (
Back Stack). - La ricerca di frammenti per id o tag.
Le transazioni di frammenti (FragmentTransaction) sono usate per eseguire operazioni sui frammenti, come:
- Aggiunta (
add()) - Rimozione (
remove()) - Sostituzione (
replace()) - Mostrare (
show()) - Nascondere (
hide())
Esempio:
// Ottieni il FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();
// Inizia una transazione
FragmentTransaction transaction = fragmentManager.beginTransaction();
// Esegui un'operazione (ad esempio, sostituisci un frammento con un altro)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// Aggiungi la transazione allo stack di ritorno (opzionale)
transaction.addToBackStack(null);
// Completa la transazione
transaction.commit();