टुकड़ा-टुकड़ा बातचीत (here और here बताया गया है) के लिए एंड्रॉयड सर्वोत्तम प्रथाओं Activity
बलों एक श्रोता बच्चे टुकड़ा द्वारा परिभाषित लागू करने के लिए। Activity
तब टुकड़ों के बीच संचार का प्रबंधन करता है।एंड्रॉयड नेस्टेड टुकड़ा-टुकड़ा बातचीत
मेरी समझ से यह एक दूसरे से टुकड़े टुकड़े टुकड़े रखना है। हालांकि,
यह भी नेस्ट टुकड़े के लिए मामला है? मैं कल्पना कर सकता हूं कि यह घोंसला वाले टुकड़े के लिए गतिविधि के बजाए सीधे इसके मूल खंड के बारे में रिपोर्ट करने के लिए समझ में आ सकता है।
यदि किसी नेस्टेड टुकड़े के माता-पिता के टुकड़े इसके श्रोता को लागू करते हैं, तो यह करने के लिए एक (या किसी को) माता-पिता के टुकड़े की आवश्यकता होगी। दूसरे शब्दों में, निम्नलिखित के लिए, लेकिन
Fragments
के लिए प्रतिमान के लिए एक समान है:@Override public void onAttach(Activity activity) { super.onAttach(activity); try { mCallback = (OnHeadlineSelectedListener) activity; } catch (ClassCastException e) { throw new ClassCastException(activity.toString() + " must implement OnHeadlineSelectedListener"); } }
हालांकि, प्रश्न में पोस्ट किए गए Google लिंक में वर्णित तरीका इसे खंडन के 'onAttach()' का उपयोग करके श्रोता को जोड़कर' गतिविधि 'होने के लिए प्रोत्साहित करता है और यदि कोई त्रुटि नहीं देता है। – bcorso
दस्तावेज़ प्रोत्साहित करता है कि टुकड़ा सीधे किसी अन्य खंड के साथ संवाद नहीं करना चाहिए। ऐसा नहीं है कि यह एक गतिविधि होनी चाहिए। – CChi
क्या कोई विशेष कारण है कि Google 'गतिविधि' द्वारा लागू नहीं किया गया है, तो 'अपवाद' को फेंकने का सुझाव देता है। क्या मुझे बस उस कोड को हटा देना चाहिए? – bcorso