Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 21 - Android fragmenty - Získání transakce ze zásobníku

V minulé části, Android fragmenty - Zásobník (Back Stack), jsme se seznámili se zásobníkem a po jednoduché úpravě Java kódu pátého příkladu jsme ho vyzkoušeli. Také jsme se blíže seznámili s metodou onBackPressed(), kterou můžeme ovlivňovat funkčnost tlačítka Zpět na telefonu.

Nyní již víme, jak při vkládání fragmentů do aktivity do práce zapojit i zásobník a jak tím ovlivnit chování Android aplikace. Také už víme, k čemu slouží metoda onBackPressed() a jak lze využít její přepsání k ovlivnění funkčnosti tlačítka Zpět na telefonu. Tím jsme ale se zásobníkem neskončili. Třída FragmentManager nám totiž nabízí více nástrojů k různým činnostem spojených se zásobníkem.

Získání konkrétní transakce v zásobníku

V této souvislosti se v dnešním tutoriálu seznámíme s metodou getBackStackEntryAt() a s rozhraním FragmentManager.BackStackEntry.

Metoda getBackStackEntryAt()

Metoda getBackStackEntryAt(), patřící třídě FragmentManager, slouží k získání konkrétního záznamu uloženého v zásobníku. Tím záznamem je myšlena uložená transakce.

V našem případě zatím hovoříme pouze o transakci pro přidání fragmentu do kontejneru. Kromě přidávání fragmentů do aktivity můžeme fragmenty z aktivity odstraňovat nebo je nahrazovat jinými fragmenty. K těmto transakcím slouží metody remove() a replace(). To jen pro úplnost. Více si o těchto transakcích povíme později.

Konkrétní požadovaný záznam, který potřebujeme ze zásobníku získat


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V této lekci si představíme metodu `getBackStackEntryAt()` a rozhraní `FragmentManager.BackStackEntry`.
Článek pro vás napsal Pavel
Avatar
Autor se věnuje programování v Javě, hlavně pro Android. Mezi jeho další zájmy patří Arduino, Minecraft.
Aktivity