Lekce 9 - Android fragmenty - Komunikace do fragmentu pomocí rozhraní
V minulé části, Android fragmenty - Komunikace s aktivitou pomocí rozhraní, jsme z našeho ukázkového projektu odstranili Java kód pro zajištění komunikace mezi fragmentem a aktivitou. Zároveň jsme přidali nový Java kód pro komunikaci směrem z fragmentu do aktivity pomocí rozhraní.
V dnešním tutoriálu budeme pokračovat v úpravách projektu naší
ukázkové aplikace. Cílem těchto úprav je nahrazení původního řešení
komunikace mezi fragmentem a aktivitou. Naše původní řešení nahrazujeme
tak, aby komunikace probíhala díky použití rozhraní. V původním projektu
máme zatím upravenou komunikaci směrem z fragmentu do aktivity. Ve fragmentu
FragmentForCommunication máme deklarované rozhraní
OnFragmentSendMessageListener, které jsme implementovali v naší
aktivitě ActivityCommunication. Takto jsme zajistili komunikaci
směrem z fragmentu do aktivity pomocí rozhraní. Dnes nás čeká úprava pro
zajištění komunikace opačným směrem, tedy z aktivity do fragmentu. Opět k
tomuto účelu vytvoříme a implementujeme nové rozhraní. Zde si ale
ukážeme trošku jiný způsob implementace. Rozhraní bude
implementovat přímo třída našeho fragmentu
FragmentForCommunication, nebudeme tedy vytvářet jeho
instanci.
Doplnění nového Java kódu
Naše dnešní práce bude opět spočívat v doplňování Java kódu
fragmentu FragmentForCommunication a Java kódu aktivity
ActivityCommunication. A ani dnes nebudeme zasahovat do XML kódu
návrhu vzhledu zmíněných objektů.
Třída
ActivityCommunication
Otevřme soubor ActivityCommunication.java a postupně jej
doplňme následujícími částmi Java kódu:
Rozhraní
OnActivitySendMessageListener
Nejprve do souboru ActivityCommunication.java doplníme
deklaraci rozhraní OnActivitySendMessageListener:
interface OnActivitySendMessageListener { void onActivitySendMessage(String messageFromActivity); }
Nové rozhraní deklaruje metodu onActivitySendMessage(),
přijímající jeden parametr typu String. Tento textový
řetězec bude představovat zprávu, kterou aktivita předá svému
posluchači. Jako posluchače tohoto rozhraní později nastavíme právě náš
fragment FragmentForCommunication.
...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 přidáme do Java kódu ukázkového projektu části pro komunikaci z aktivity do fragmentu. A to za použití 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íť.
