Lekce 18 - Vlastní Android komponenta - Ukládání stavu View
V předchozích lekcích, Vlastní View - Vlastní View s vnořenou třídou a rekapitulace, jsme se zabývali dalším způsobem
vytvoření vlastního View. Ještě předtím jsme to zkoušeli
kombinováním existujících komponent a také vytvářením View
úplně od nuly (přepsání metod onMeasure(),
onLayout() a onDraw()).
V dnešní lekci se podíváme na problém, na který při tvorbě vlastních
komponent jistojistě narazíte - ukládání stavu View. Asi by
například nebylo správné, kdybychom museli znovu zadávat text do nějakého
textového pole jen proto, že zařízení bylo otočeno. Naznačený problém
jistě chápete a netýká se jen obyčejného textového pole, ale i
složitějších komponent.
Ukládání stavu aplikace
Předpokládám, že již máte nějaké povědomí o ukládání stavu
aplikace a metody onSaveInstanceState() a
onRestoreInstanceState() vám nejsou úplně cizí. My si probereme
ukládání stavu vlastního View, což se od ukládání stavu
aplikace "nepatrně" liší.
Důležité je neplést si metody
onSaveInstanceState() a onRestoreInstanceState(),
které jsou deklarované v hlavní aktivitě aplikace s těmi samými metodami
na třídě View. S metodami třídy Activity
pracujeme v hlavní aktivitě aplikace při ukládání jejího stavu. S
metodami třídy View pracujeme pouze při
ukládání stavu vlastního objektu, jehož předkem je třída
View.
Podívejme se, jak zmíněné metody vypadají při použití v kódu a všímejme si rozdílů.
...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 pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
700 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- 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 Java tutoriálu si ukážeme jak ukládat a obnovovat stav vlastních Android komponent během změn stavu aplikace.
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íť.
