Junior
Care este diferența dintre FragmentManager și tranzacțiile de fragmente?
sobes.tech AI
Răspuns de la AI
FragmentManager gestionează:
- Ciclul de viață al fragmentelor.
- Stiva de întoarcere (
Back Stack). - Căutarea fragmentelor după id sau etichetă.
Tranzacțiile de fragmente (FragmentTransaction) sunt utilizate pentru a efectua operații asupra fragmentelor, cum ar fi:
- Adăugarea (
add()) - Eliminarea (
remove()) - Înlocuirea (
replace()) - Afișarea (
show()) - Ascunderea (
hide())
Exemplu:
// Obțineți FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();
// Începeți o tranzacție
FragmentTransaction transaction = fragmentManager.beginTransaction();
// Executați o operație (de exemplu, înlocuiți un fragment cu altul)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// Adăugați tranzacția în stiva de întoarcere (opțional)
transaction.addToBackStack(null);
// Finalizați tranzacția
transaction.commit();