यह क्यों की सिफारिश की है (विभिन्न स्रोतों) Fragment
रों के लिए निर्माता को ओवरलोड लेकिन यह करने के लिए एक Bundle
गुजर के साथ स्थिर Fragment.newInstance()
उपयोग करने के लिए नहीं है?Fragment.newInstance() vc onSaveInstanceState()
जब आप एक निर्माता को अधिभारित करते हैं तो आप केवल डिफ़ॉल्ट रूप से परिभाषित करते हैं। इससे पहले, onCreate()
पर निकाले गए बाद के डेटा के साथ onSaveInstanceState()
का उपयोग करने के कारण आपके Fragment
को फिर से बनाया जाएगा। Fragment.newInstance()
का उपयोग करने के साथ समान स्थिति, केवल अंतर जो आपको सार्वजनिक डिफ़ॉल्ट कन्स्ट्रक्टर बनाने की आवश्यकता नहीं है।
क्या मैं कुछ गलत समझ रहा हूं? आपका बहुत बहुत धन्यवाद।
आपके जवाब में 'onRestoreInstanceState() 'वास्तव में 'ViewStateRestored()' नहीं होना चाहिए? –
@ क्रिस्टोफर पिक्सले: आप बिल्कुल सही हैं। मैं शायद 'onRestoreInstanceState()' विधि पर गतिविधि के बारे में सोच रहा था। मैंने जवाब तय कर दिया है। धन्यवाद! – CommonsWare
एक अधिभारित कन्स्ट्रक्टर के बारे में क्या है जो आपकी स्थिर फैक्ट्री विधि के समान 'setArguments' को कॉल करता है? क्या यह सिर्फ इसलिए है क्योंकि यह एक कन्स्ट्रक्टर से लोगों की अपेक्षा नहीं करेगा? – Joffrey