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
# 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:
-
onCreate()
vsonCreateView()
onCreate()
vsonCreateView()
-
onCreateView()
vsonActivityCreated()
onCreateView()
vsonActivityCreated()
# 3. nadstropje
Za vse, ki iščejo jedrnat, slikovit odgovor: Za vse, ki iščejo jedrnat, slikovni odgovor:
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,