12. diel - Vlastné Android komponent - Ukladanie stavu View
V predchádzajúcom kvíze, Kvíz - Tvorba vlastné komponenty v Androide, sme si overili nadobudnuté skúsenosti z predchádzajúcich lekcií.
V dnešnej lekcii sa pozrieme na problém, na ktorý pri tvorbe vlastných
komponentov istoiste narazíte - ukladanie stavu View
. Asi by
napríklad nebolo správne, keby sme museli znovu zadávať text do nejakého
textového poľa len preto, že zariadenie bolo otočené. Naznačený problém
iste chápete a netýka sa len obyčajného textového poľa, ale aj
zložitejších komponentov.
Ukladanie stavu aplikácie
Predpokladám, že už máte nejaké povedomie o ukladaní stave aplikácie a
metódy onSaveInstanceState()
a
onRestoreInstanceState()
vám nie sú úplne cudzie. My si
preberieme ukladanie stavu vlastného View
, čo sa od ukladania
stavu aplikácie "nepatrne" líšia.
Dôležité je nepliesť si metódy
onSaveInstanceState()
a onRestoreInstanceState()
,
ktoré sú deklarované v hlavnej aktivite aplikácie s tými istými metódami
na triede View
. S metódami triedy Activity
pracujeme
v hlavnej aktivite aplikácie pri ukladaní jej stavu. S metódami triedy
View
pracujeme iba pri ukladaní stavu vlastného
objektu, ktorého predkom je trieda View
.
Pozrime sa, ako spomínané metódy vyzerajú pri použití v kóde a všímajme si rozdielov.
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V Java tutoriále si ukážeme ako ukladať a obnovovať stav vlastných Android komponentov počas zmien stavu aplikácie.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.