Razlika in uporaba onCreate (), onCreateView () in onActivityCreate () v fragmentu

Difference Usage Oncreate



Ta članek je preveden iz: Razlika in uporaba onCreate (), onCreateView () in onActivityCreate () v fragmentih

V delčku onCreate()onCreateView() Z onActivityCreated() V čem je razlika? Za kaj se uporabljajo?




# 1. nadstropje

sklic: https://stackoom.com/question/1XnV3/ Razlika in uporaba onCreate-onCreateView- in onActivityCreated- v fragmentu




# 2. nadstropje

onCreate (): OnCreate ():



The onCreate() metoda v Fragment je klicano po Activity je onAttachFragment() prej pa Fragment je onCreateView() . Fragment od onCreate() Metoda v Activity od onAttachFragment() Toda v Fragment od onCreateView() pred prenos
V tej metodi lahko dodelite spremenljivke, dobite Intent dodatki in karkoli drugega, kar ne vključuje hierarhije pogleda (tj. negrafske inicializacije). Pri tej metodi lahko dodelite spremenljivke, da dobite Intent statisti in V hierarhiji pogleda ni nič drugega (To je ne-grafična inicializacija). To je zato, ker je to metodo mogoče poklicati, ko Activity je onCreate() ni končan, zato lahko poskus dostopa do hierarhije View tukaj povzroči zrušitev. To je zato, ker kadar Activity od onCreate() Ta metoda lahko prikliče, ko ni končana, zato lahko poskus dostopa do hierarhije pogleda povzroči zrušitev.

onCreateView (): onCreateView ():

Po onCreate() se imenuje (v Fragment), Fragment je onCreateView() je poklican. Klicanje onCreate() Po (ob Fragment) prenesite Fragment od onCreateView() Lahko dodelite svoj View spremenljivke in naredite kakršno koli grafično inicializacijo . Lahko dodelite View Spremenljivko in Izvedite katero koli inicializacijo grafike Pričakuje se, da vrnete View iz te metode, in to je glavni pogled uporabniškega vmesnika, vendar če je vaš Fragment ne uporablja nobenih postavitev ali grafik, lahko vrnete null (zgodi se privzeto, če ne preglasite). Vrniti morate View , To je glavni pogled uporabniškega vmesnika, če pa Fragment Ne uporabljate nobene postavitve ali grafike, lahko vrnete null (Privzeto, če ne prepišete).



onActivityCreated (): onActivityCreated ():

Kot že ime pove, je to klicano po Activity je onCreate() je končal . Kot že ime pove, to je v Activity od onCreate() Pokliče se po zaključku Pokliče se po onCreateView() in se v glavnem uporablja za dokončno inicializacijo (na primer spreminjanje elementov uporabniškega vmesnika). je pri onCreateView() pozneje poklican, v glavnem se uporablja za končno inicializacijo (na primer za spreminjanje elementov uporabniškega vmesnika).


Da povzamem... v zaključku...
... vsi so poklicani v Fragment vendar so poklicani v različnih časih. ... Vsi se imenujejo Fragment Toda klicali so jih v različnih časih.
The onCreate() se pokliče prvi za izvajanje negrafičnih inicializacij. Prvi klic onCreate() Za izvedbo kakršne koli grafične inicializacije. Nato lahko dodelite in prijavite kateri koli View spremenljivke, ki jih želite uporabiti v onCreateView() . Nato lahko onCreateView() Dodelite in prijavite katero koli spremenljivko View Nato uporabite onActivityCreated() narediti vse končne inicializacije, ki jih želite narediti, ko je vse končano. Nato uporabite onActivityCreated() Končno inicializacijo, ki jo je treba izvesti, ko je vse končano.


Če si želite ogledati uradno dokumentacijo za Android, jo lahko najdete tukaj: Če želite preveriti uradno dokumentacijo za Android, jo lahko najdete tukaj:
- onCreate() - onCreate()
- onCreateView() - onCreateView()
- onActivityCreated() - onActivityCreated()

Tu je na Stack Overflow tudi nekaj nekoliko drugačnih, vendar manj razvitih vprašanj / odgovorov: Obstaja nekaj nekoliko drugačnih, vendar manj razvitih vprašanj / odgovorov na Stack Overflow:


# 3. nadstropje

Za vse, ki iščejo jedrnat, slikovit odgovor: Za vse, ki iščejo jedrnat, slikovni odgovor:

slike https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/ https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/


In, z,

slike