Sobes.tech
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();