फ़्रैगमेंट लेन-देन का उपयोग करके प्रदर्शित होने से पहले गतिविधि के अंदर एक फ़्रैगमेंट ऑब्जेक्ट केवल निर्मित होने पर कौन सी Fragment जीवन चक्र विधियों को निष्पादित किया जाता है?

1
Aayush Taneja 15 अगस्त 2017, 07:16

3 जवाब

सबसे बढ़िया उत्तर

जब आप Fragment का ऑब्जेक्ट बनाते हैं तो यह सामान्य वर्ग का ऑब्जेक्ट बनाने जैसा होता है। Fragment के लिए ऑब्जेक्ट बनाने में विशेष नोटिंग है।

एक बार फ्रैगमेंट मैनेजर से जुड़ा और जब आप संक्रमण शुरू करते हैं। इसके बाद ही इसे गतिविधि और onAttach(Activity) से जोड़ा जाता है, जिसे तब कहा जाता है जब टुकड़ा अपनी गतिविधि से जुड़ा होता है।

उसके बाद शेष जीवन चक्र विधियों को कहा जाएगा।

onDetach() फ़्रैगमेंट के अपनी गतिविधि से संबद्ध नहीं होने से ठीक पहले कॉल किया गया।

अधिक जानकारी के लिए इस लिंक को देखें। https://developer.android.com/reference/android/app/Fragment. एचटीएमएल

1
Bhuvanesh BS 15 अगस्त 2017, 07:58

None of them, क्योंकि यह केवल बनाए जाने पर Fragment ऑब्जेक्ट के लिए मेमोरी आवंटित करता है लेकिन यह रेंडरिंग के दौरान जीवनचक्र methods को लागू करना शुरू कर देता है।

1
rajan ks 15 अगस्त 2017, 07:40

राजन के ने जो कहा, उसे लागू करते हुए, यही कारण है कि आप टुकड़ों पर कस्टम कंस्ट्रक्टरों का उपयोग करने का इरादा नहीं रखते हैं। इसके बजाय, आपको स्थिर विधियों (जैसे newInstance) का उपयोग करके पैरामीटर पास करना होगा। इसलिए, जब टुकड़ा प्रस्तुत करता है, तो यह "ऑनक्रेट" विधि में पैरामीटर प्राप्त कर सकता है।

यदि आप जीवनचक्र आरेख यहां देखते हैं, तो सभी चीज़ें तब शुरू होती हैं जब टुकड़ा जोड़ा जाता है

1
Shalon Isaac 15 अगस्त 2017, 07:48