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
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.
Koupit tento kurz
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íš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- 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`.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.