NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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

Znalosti v hodnotě stovek tisíc získáš za pár korun

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

Koupit všechny aktuálně dostupné lekce s funkcí odevzdávání úloh a certifikátem za pouhých 1 525 Kč
Aktuální stav konta 0 Kč
Koupí tohoto balíčku získáš přístup ke všem 41 článkům (32 lekcí, 9 testů) tohoto kurzu.

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.

Co od nás v dalších lekcích dostaneš?
  • 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íť.

Článek pro vás napsal Pavel
Avatar
Autor se věnuje programování v Javě, hlavně pro Android. Mezi jeho další zájmy patří Arduino, Minecraft.
Aktivity