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();