Arasındaki farklar nelerdir onCreate()
, onCreateView()
ve onActivityCreated()
onlar her biri için kullanılacak parçalar halinde ve ne?
Arasındaki farklar nelerdir onCreate()
, onCreateView()
ve onActivityCreated()
onlar her biri için kullanılacak parçalar halinde ve ne?
Yanıtlar:
onCreate ():
onCreate()
Bir yöntem Fragment
olup sonra adlandırılan Activity
'ınonAttachFragment()
ama bundan önce Fragment
' s onCreateView()
.
Bu yöntemde, değişkenler atayabilir, Intent
ekstralar alabilir ve Görünüm hiyerarşisini içermeyen başka bir şey (yani grafiksel olmayan başlatmalar) yapabilirsiniz. Bunun nedeni, Activity
's onCreate()
bitmediğinde bu yöntemin çağrılmasıdır ve bu nedenle Görünüm hiyerarşisine buradan erişmeye çalışmak çökmeye neden olabilir.
onCreateView ():
Sonra onCreate()
(denir Fragment
), Fragment
'in onCreateView()
olarak adlandırılır. View
Değişkenlerinizi atayabilir ve herhangi bir grafik başlatma yapabilirsiniz . View
Bu yöntemden bir döndürmeniz beklenir ve bu ana kullanıcı arayüzü görünümüdür, ancak Fragment
herhangi bir düzen veya grafik kullanmazsanız geri dönebilirsiniz null
(geçersiz kılmazsanız varsayılan olarak gerçekleşir).
) (OnActivityCreated:
Adından da anlaşılacağı gibi, buna Activity
's onCreate()
tamamlandıktan sonra denir . Sonra denir onCreateView()
ve çoğunlukla son başlatmalar için kullanılır (örneğin, UI öğelerini değiştirmek için).
Özetle ...
... hepsi çağrılır, Fragment
ama farklı zamanlarda çağrılır. Olmayan bir grafik alıştırmalarını yapmak için, ilk olarak adlandırılır. Ardından, kullanmak istediğiniz değişkenleri atayabilir ve bildirebilirsiniz . Daha sonra, her şey tamamlandığında yapmak istediğiniz son başlatma işlemlerini yapmak için kullanın .onCreate()
View
onCreateView()
onActivityCreated()
Resmi Android belgelerini görüntülemek istiyorsanız, burada bulabilirsiniz:
-
-
-onCreate()
onCreateView()
onActivityCreated()
Ayrıca Stack Overflow'da biraz farklı, ancak daha az gelişmiş sorular / cevaplar var:
onCreateView
.
Kısa ve resimli bir cevap arayan herkes için:
https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/
Ve,
onActivityCreated()
artık Parça Sürümü 1.3.0-alpha02 olarak kullanımdan kaldırıldı
OnActivityCreated () yöntemi artık kullanımdan kaldırıldı. Parçanın görünümüne dokunan kod onViewCreated () 'da (onActivityCreated ()' den hemen önce çağrılır) yapılmalıdır ve diğer başlatma kodu onCreate () 'de olmalıdır. Özellikle etkinliğin onCreate () işlemi tamamlandığında bir geri çağrı almak için, bir LifeCycleObserver öğesinin onAttach () içindeki etkinliğin Yaşam Döngüsü'ne kaydedilmesi ve onCreate () geri çağrısı alındıktan sonra kaldırılması gerekir.
Ayrıntılı bilgi burada bulunabilir