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íť.