Junior
Kāda ir atšķirība starp FragmentManager un fragmentu transakcijām?
sobes.tech AI
Atbilde no AI
FragmentManager pārvalda:
- Fragmentu dzīves ciklu.
- Atpakaļceļa krātuvi (
Back Stack). - Fragmentu meklēšanu pēc id vai zīmes.
Fragmentu transakcijas (FragmentTransaction) tiek izmantotas operāciju veikšanai ar fragmentiem, piemēram:
- Pievienošana (
add()) - Noņemšana (
remove()) - Aizvietošana (
replace()) - Rādīšana (
show()) - Slēpšana (
hide())
Piemērs:
// Saņem FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();
// Sāk transakciju
FragmentTransaction transaction = fragmentManager.beginTransaction();
// Veic operāciju (piemēram, aizvieto vienu fragmentu ar citu)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);
// Pievieno transakciju atpakaļkrātuvē (neobligāti)
transaction.addToBackStack(null);
// Pabeidz transakciju
transaction.commit();