Özellikle getActivity()
numaralı telefonu arayabilmem için Fragment
lifecycle ile karıştırıyorum. Bazen'u getActivity()
'a alamazsınız. Ve her zaman bazı şaşırtıcı böceklere neden oldu.
Bulmacayı çözebilecek herkes için teşekkür ederiz. Parçanız hazırlık aşamasında ve hazır olmak üzere iken null olabilir (neden onActivityCreated'den önce çalışan onCreateView'da getActivity() öğesini arayabiliriz?
cevap
. Parça ömür döngüsü geri arama yöntemlerine bağlıdır. Parça hazırlanırken bu yöntem zaman içinde bir yere çağrılacaktır.
- Fragment.onActivityCreated(Bundle) fragmanı aktivitesi, boş olmayacaktır, yani
getActivity()
geçerli örneği olacaktır yerdir. etkinlik varlığı içinonCreateView()
bile Kişisel güvenli bahis sonra Olur:
OnCreate'da bir bağdaştırıcı oluşturmak için bir etkinliğe ihtiyacım varsa ne olur? –
'Fragment.onViewCreated (View, Bundle)' kısmında 'getActivity() == null' var, bu yüzden güvenli değil, her zaman getActivity() 'in' onCreateView() 'değerinde olup olmadığını kontrol etmelisiniz. 'onViewCreated()' ve hatta 'onResume()' –
Bazı şeylere bahse girmeyiz. Ya, onAttach() 'da geçerli bir Etkinlik olması gerekiyordu ya da değil. Neden getActivity() kullanımı için net bir cevap yok? –
- 1. getActivity() öğesinin değeri sıfırdır
- 2. getActivity(), bir dialogFragment
- 3. getActivity() ne anlama geliyor?
- 4. GetActivity() from/in ActionBarAktivite
- 5. Neden System.ServiceModel.WebHttpBinding öğesini bulamıyorum?
- 6. Git çekmeden önce neden önce basmalıyız?
- 7. Arabirimi açmadan Java'dan Alaşım'ı nasıl arayabiliriz?
- 8. Neden Roslyn takımı DocumentationComment öğesini
- 9. Neden (T) IEnumerable kodundan önce
- 10. Meteor - Neden main.scss önce yüklenir?
- 11. Android: OnItemClickListener() içinde getActivity() nasıl çağrılır?
- 12. Fragman Fragment, getActivity() veya getAcitivity(). GetApplicationContext() kullanılmalıdır?
- 13. Neden UserThread ScheduleExecutorService ile çalışan çöp toplamaz
- 14. Daha önce ListActivity öğesini genişleten bir aktiviteye nasıl ActionBar eklenir?
- 15. Sonlandırılmadan önce bir iş parçacığında CloseHandle() öğesini çağırmak mantıklı mı?
- 16. Neden CaptureCollection nesnesinden Select() öğesini arayamıyorum?
- 17. İki düzensiz veri kümesi arasındaki noktaları nasıl arayabiliriz?
- 18. Neden Fragman'ın onCreate(), bazen Activity'ın onCreate() öğesinden önce çağrılır?
- 19. Google Plus'taki kişileri e-posta kullanarak nasıl arayabiliriz?
- 20. UITapGestureRecognizer öğesini XIB'ye ekleme
- 21. Neden önce dosyayı okuyun ve kontrol edin?
- 22. WPF Translate Animation'ım neden tamamlanmadan önce duruyor?
- 23. Diziden önce neden yıldıza ihtiyacım var?
- 24. Firefox belgeyi indirmeden önce neden engelleniyor?
- 25. Kaydırmadan önce neden yumuşak kaydırma yanıp sönüyor?
- 26. Angularjs: $ saatinin diğer işlevden önce neden çalıştırılacağı
- 27. Genel değişkenim neden yerel bildirimlerden önce gölgelendi?
- 28. Neden Javascript -Infinity önce -1 sıralanır?
- 29. Adlandırılmış uygulamalar - Neden @ {myOrd} parametrelerden önce yerleştirilir?
- 30. Fragment initLoader öğesini çağırdığınızda?
İlgili kod örneği lütfen! – alfasin
[Fragments belgeleri] 'nden (http://developer.android.com/guide/components/fragments.html): 'Dikkat: Parçanızda bir Context nesnesine ihtiyacınız varsa getActivity() öğesini çağırabilirsiniz. Ancak, getActivity() öğesini yalnızca parça bir etkinliğe eklendiğinde çağırmaya dikkat edin. Parça henüz eklenmediyse veya yaşam döngüsünün sonunda ayrıldığında, getActivity() öğesi null.' döndürecektir. Yani, onAttach'dan çağrılmalıdır. –
@EricMartinez Bunun belgelerin doğru bir şekilde yorumlanması olduğunu sanmıyorum. Anlayışım, onAttach() çağrıldığında parçayla ilişkili olduğundan, onCute() ve onCreateView() gibi aşağıdaki yaşam döngüsü yöntemleri için de kullanılabilir olması gerekir.(). Her neyse, onCreateView() 'da getActivity() öğesini çağırırken ve yazdığım tüm Android uygulamaları bunu yaparken null diye hatırlamıyorum. – RenniePet