2012-07-20 13 views
8

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

उत्तर

9

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

यह कहकर कि, टुकड़े तार्किक, स्टैंडअलोन इकाइयां हैं। दस्तावेज़ों से:

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

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

क्यों न अपनी गतिविधि में एक इंटरफेस परिभाषित करें और गतिविधि में एक विधि को कॉल करने के लिए फ्रैगमेंट ए प्राप्त करें? फिर अपने गतिविधि देख सकते हैं कि टुकड़ा बी उपलब्ध है और फिर टुकड़ा बी

Here में उचित समारोह कॉल कर सकते हैं डॉक्स सुझाव

2

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

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

संबंधित मुद्दे

 संबंधित मुद्दे