Lekce 8 - Android fragmenty - Komunikace s aktivitou pomocí rozhraní
V minulé části, Android fragmenty - Úpravy hlavní aktivity, jsme dokončili druhý příklad práce s fragmenty naší ukázkové aplikace, který se týká komunikace aktivity s fragmentem. V hlavní aktivitě jsme doplnili XML návrh vzhledu o nové tlačítko a také její Java kód. Doplnili jsme i soubor manifestu a ukázkovou aplikaci jsme i otestovali.
V předchozích tutoriálech jsme si ukázali dva způsoby komunikace mezi
fragmentem a aktivitou. Tím jsme ale nevyčerpali všechny možnosti vzájemné
komunikace fragmentu s aktivitou. Jako třetí možnost si ukážeme komunikaci
pomocí rozhraní. Pro tento účel v naší ukázkové
aplikaci upravíme druhý příklad práce s fragmenty. Upravíme Java kód dvou
našich souborů FragmentForCommunication.java
a
ActivityCommunication.java
, kde nejprve odstraníme některé
části již nepotřebného Java kódu a poté doplníme nový Java kód. XML
kód návrhu vzhledu fragmentu a aktivity zůstane beze změny.
Odstranění nepotřebného Java kódu
Nyní postupně odstraníme části Java kódu zmíněných souborů:
Třída
FragmentForCommunication
V této třídě odstraníme přepsanou metodu onAttach()
a
proměnnou activity
. Ve fragmentu totiž už nebudeme nepotřebovat
referenci na jeho mateřskou aktivitu. O to se starala právě přepsaná metoda
onAttach()
a referenci jsme ukládali do proměnné
activity
. Odstraníme i naší metodu
setMessageFromActivity()
, kterou jsme volali z aktivity
ActivityCommunication
pro předání textového řetězce z
aktivity do fragmentu. Další změna se bude týkat naší metody
sendMessageToActivity()
, které vymažeme celé tělo. To později
nahradíme novým Java kódem.
...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 dnešní části upravíme Java kód ukázkového projektu tak, aby komunikace z fragmentu do aktivity probíhala pomocí rozhraní.
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íť.