/ / टुकड़ों के बीच प्रत्यक्ष संचार की सिफारिश क्यों नहीं की जाती है? - Android, Android- टुकड़े

टुकड़ों के बीच प्रत्यक्ष संचार की सिफारिश क्यों नहीं की जाती है? - एंड्रॉइड, एंड्रॉइड-टुकड़े

Android अंशों को सीखने के दौरान developer.android.com यह निर्दिष्ट किया जाता है कि दो टुकड़े के बीच प्रत्यक्ष संचार की सिफारिश नहीं की जाती है। मैं जानना चाहता हूं कि दो फ्रैगमेंट के बीच संचार के कौन से परिणाम और मामले विफल होंगे?

उत्तर:

जवाब के लिए 9 № 1

ठीक है, Fragments के साथ आप हमेशा सुनिश्चित नहीं होते हैंसंचार के समय वे जीवित और संलग्न रहेंगे। फ्रेगमेंट संलग्न हैं और उपलब्ध हैं या नहीं यह भी उपकरण लेआउट या आकार पर निर्भर हो सकता है। यदि आप पूरी तरह से आश्वस्त हैं कि आपके टुकड़े दोनों आपकी गतिविधि से जुड़े होंगे और एक ही समय में उपलब्ध होंगे, तो मुझे लगता है कि आप सीधे संवाद कर सकते हैं।

यह कहने के बाद कि, फ्रैगमेंट तार्किक, स्टैंडअलोन इकाइयाँ हैं। डॉक्स से:

You can think of a fragment as a modular section of an activity

यह मॉडल को तोड़ता है अगर टुकड़े सीधे एक दूसरे को प्रभावित कर रहे हैं।

क्यों नहीं अपने में एक इंटरफ़ेस परिभाषित करेंगतिविधि और गतिविधि में एक विधि को कॉल करने के लिए Fragment A प्राप्त करें? तब आपकी गतिविधि जांच सकती है कि क्या Fragment B उपलब्ध है और फिर Fragment B में उपयुक्त फ़ंक्शन को कॉल कर सकता है।

यहाँ डॉक्स सुझाव है


जवाब के लिए 2 № 2

एक टुकड़ा केवल एक यूआई घटक है जो अपने आप को आकर्षित करने की तुलना में थोड़ा अधिक करता है। इस सवाल के दायरे में, यह एक दृश्य से अलग नहीं है।

तो एक बहुत ही तुलनीय प्रश्न होगा: दो दृश्य सीधे एक दूसरे के साथ संवाद क्यों नहीं कर सकते?