Sobes.tech
Junior

Was ist der Unterschied zwischen FragmentManager und Fragment-Transaktionen?

sobes.tech KI

Antwort von AI

FragmentManager verwaltet:

  • Den Lebenszyklus von Fragmenten.
  • Den Rückgabestapel (Back Stack).
  • Die Suche nach Fragmenten anhand von id oder Tag.

Fragment-Transaktionen (FragmentTransaction) werden verwendet, um Operationen an Fragmenten durchzuführen, wie z.B.:

  • Hinzufügen (add())
  • Entfernen (remove())
  • Ersetzen (replace())
  • Anzeigen (show())
  • Verbergen (hide())

Beispiel:

// FragmentManager erhalten
FragmentManager fragmentManager = getSupportFragmentManager();

// Transaktion starten
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Operation ausführen (z.B. ein Fragment durch ein anderes ersetzen)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Transaktion zum Back Stack hinzufügen (optional)
transaction.addToBackStack(null);

// Transaktion abschließen
transaction.commit();