22. diel - Android fragmenty - Poslucháč zmien obsahu zásobníka
V minulej časti, Android fragmenty - Získanie transakcie zo zásobníka , sme si ukázali ďalšie možnosti práce so
zásobníkom. Naučili sme sa využiť metódu
getBackStackEntryAt()
a rozhranie
FragmentManager.BackStackEntry
.
V dnešnom Android tutoriále opäť nadviažeme na prácu na našej
ukážkovej aplikácii s príkladmi použitia fragmentov. Z minulosti máme v
triede našej aktivity ActivityMoreFragments
deklarovanú metódu
updateTitleText()
, ktorá vie získať názvy všetkých
transakcií nachádzajúcich sa v zásobníku. Naším cieľom je teraz v
hlavičke aktivity ActivityMoreFragments
túto informáciu s
názvami všetkých uložených transakcií zobrazovať v reálnom
čase.
Otázkou teraz je, odkiaľ a kedy budeme našu metódu
updateTitleText()
volať? Je žiaduce, aby bola volaná po
každej zmene obsahu zásobníka. Ako túto požiadavku splniť? Ako
budeme informovaní o každej zmene obsahu zásobníka? Riešenie našťastie
existuje v podobe implementácie rozhrania
OnBackStackChangedListener
.
Rozhranie
FragmentManager.OnBackStackChangedListener
Ak bude trieda našej aktivity ActivityMoreFragments
implementovať rozhranie OnBackStackChangedListener
, stane sa
poslucháčom udalosti zmeny obsahu zásobníka. O každej
takejto zmene bude aktivita informovaná prostredníctvom metódy
onBackStackChanged()
, ktorú musí táto aktivita prepísať.
Implementácia
rozhrania OnBackStackChangedListener
Implementáciu rozhrania budeme deklarovať v hlavičke triedy
ActivityMoreFragments
zápisom
implements FragmentManager.OnBackStackChangedListener
takto:
public class ActivityMoreFragments extends AppCompatActivity implements FragmentManager.OnBackStackChangedListener { }
Po doplnení hlavičky nás Android štúdio upozorní
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V tejto časti si predstavíme a implementujeme rozhranie `OnBackStackChangedListener` slúžiace na odpočúvanie zmien v zásobníku.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.