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