क्या अंतर है onCreate(), onCreateView()और onActivityCreated()टुकड़े में और क्या वे एक के लिए इस्तेमाल किया जाएगा?
क्या अंतर है onCreate(), onCreateView()और onActivityCreated()टुकड़े में और क्या वे एक के लिए इस्तेमाल किया जाएगा?
जवाबों:
OnCreate ():
onCreate()एक में विधि Fragmentहै के बाद कहा जाता ActivityहैonAttachFragment() लेकिन इससे पहले कि Fragmentके onCreateView()।
इस पद्धति में, आप चर निर्दिष्ट कर सकते हैं, Intentएक्स्ट्रा प्राप्त कर सकते हैं , और कुछ भी जो दृश्य पदानुक्रम (यानी गैर-ग्राफ़िकल इनिशियलाइज़ेशन) को शामिल नहीं करता है । इसका कारण यह है इस विधि जब कहा जा सकता है Activityकी onCreate()पूरा नहीं हुआ है, और इसलिए यहाँ देखें पदानुक्रम का उपयोग करने की एक दुर्घटना में हो सकता है की कोशिश कर रहा।
onCreateView ():
बाद onCreate()कहा जाता है (में Fragment), Fragmentके onCreateView()कहा जाता है। आप अपने Viewचर असाइन कर सकते हैं और कोई भी ग्राफिकल इनिशियलाइज़ेशन कर सकते हैं । आपसे Viewइस विधि से लौटने की उम्मीद की जाती है , और यह मुख्य UI दृश्य है, लेकिन यदि आपका Fragmentकोई लेआउट या ग्राफिक्स का उपयोग नहीं करता है, तो आप वापस लौट सकते हैं null(डिफ़ॉल्ट रूप से यदि आप ओवरराइड नहीं करते हैं)।
onActivityCreated ():
नाम राज्यों के रूप में, यह है के बाद कहा जाता Activityहै onCreate()पूरा कर लिया है । इसे बाद में कहा जाता है onCreateView(), और मुख्य रूप से अंतिम आरंभीकरण के लिए उपयोग किया जाता है (उदाहरण के लिए, UI तत्वों को संशोधित करना)।
योग करने के लिए ...
... लेकिन वे सभी Fragmentअलग-अलग समय पर बुलाए जाते हैं। पहले कहा जाता है, किसी भी गैर चित्रमय initialisations करने के लिए। इसके बाद, आप किसी भी वैरिएबल को असाइन और घोषित कर सकते हैं जिसका आप उपयोग करना चाहते हैं । बाद में, किसी भी अंतिम आरंभ को करने के लिए उपयोग करें जो आप एक बार सब कुछ पूरा करना चाहते हैं।onCreate()ViewonCreateView()onActivityCreated()
यदि आप आधिकारिक Android प्रलेखन देखना चाहते हैं, तो यह यहां पाया जा सकता है:
-
-
-onCreate()onCreateView()onActivityCreated()
स्टैक ओवरफ्लो पर यहां कुछ अलग, लेकिन कम विकसित प्रश्न / उत्तर दिए गए हैं:
onCreateView।
संक्षिप्त, सचित्र उत्तर की तलाश में किसी के लिए:
https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/
तथा,
onActivityCreated()अब टुकड़े संस्करण 1.3.0-Alpha02 के रूप में पदावनत किया गया है
OnActivityCreated () विधि अब पदावनत हो गई है। खंड के दृश्य को छूने वाला कोड onViewCreated () में होना चाहिए (जिसे onActivityCreated ()) से तुरंत पहले कहा जाता है और अन्य प्रारंभ कोड onCreate () में होना चाहिए। कॉलबैक प्राप्त करने के लिए विशेष रूप से जब गतिविधि का ऑनक्रिएट () पूरा हो गया है, तो LifeCycleObserver को onAttach () में गतिविधि के जीवनचक्र पर पंजीकृत किया जाना चाहिए, और onCreate () कॉलबैक प्राप्त होने पर हटा दिया जाना चाहिए।