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 Fragmentolup sonra adlandırılan Activity'ınonAttachFragment() ama bundan önce Fragment' s onCreateView().
Bu yöntemde, değişkenler atayabilir, Intentekstralar 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. ViewDeğişkenlerinizi atayabilir ve herhangi bir grafik başlatma yapabilirsiniz . ViewBu yöntemden bir döndürmeniz beklenir ve bu ana kullanıcı arayüzü görünümüdür, ancak Fragmentherhangi 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, Fragmentama 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()ViewonCreateView()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