Lekce 22 - Android fragmenty - Posluchač změn obsahu zásobníku
V minulé části, Android fragmenty - Získání transakce ze zásobníku, jsme si ukázali další možnosti práce se
zásobníkem. Naučili jsme se využít metodu
getBackStackEntryAt()
a rozhraní
FragmentManager.BackStackEntry
.
V dnešním Android tutoriálu opět navážeme na práci na naší
ukázkové aplikaci s příklady použití fragmentů. Z dřívějška máme ve
třídě naší aktivity ActivityMoreFragments
deklarovanou metodu
updateTitleText()
, která umí získat názvy všech transakcí
nacházejících se v zásobníku. Naším cílem nyní je v hlavičce aktivity
ActivityMoreFragments
tuto informaci s názvy všech uložených
transakcí zobrazovat v reálném čase.
Otázkou je, odkud a kdy budeme naší metodu updateTitleText()
volat? Je žádoucí, aby byla volána po každé změně obsahu
zásobníku. Jak tento požadavek splnit? Jak budeme informováni o
každé změně obsahu zásobníku? Řešení naštěstí existuje v podobě
implementace rozhraní OnBackStackChangedListener
.
Rozhraní
FragmentManager.OnBackStackChangedListener
Pokud bude třída naší aktivity ActivityMoreFragments
implementovat rozhraní OnBackStackChangedListener
, stane se
posluchačem události změny obsahu zásobníku. O každé
takové změně bude aktivita informována prostřednictvím metody
onBackStackChanged()
, kterou musí tato aktivita přepsat.
Implementace
rozhraní OnBackStackChangedListener
Implementaci rozhraní budeme deklarovat v hlavičce třídy
ActivityMoreFragments
zápisem
implements FragmentManager.OnBackStackChangedListener
takto:
public class ActivityMoreFragments extends AppCompatActivity implements FragmentManager.OnBackStackChangedListener { }
Po doplnění hlavičky nás Android studio upozorní
...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 části si představíme a implementujeme rozhraní `OnBackStackChangedListener` sloužící k odposlouchávání změn v zásobníku.
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íť.