वर्तमान में मेरे पास ओवरले में एक टुकड़ा है। यह सेवा में साइन इन करने के लिए है। फोन ऐप में, ओवरले में जो भी कदम दिखाना चाहते हैं, वे अपनी स्क्रीन और गतिविधियां हैं। साइन-इन प्रक्रिया के 3 भाग हैं और प्रत्येक की अपनी गतिविधि थी जिसे startActivityForResult() के साथ बुलाया गया था।क्या कोई ऐसी विधि है जो परिणाम के लिए प्रारंभ खंड की तरह काम करती है?
अब मैं टुकड़े और ओवरले का उपयोग करके वही काम करना चाहता हूं। ओवरले प्रत्येक गतिविधि के अनुरूप एक टुकड़ा दिखाएगा। समस्या यह है कि इन टुकड़ों को हनीकॉम एपीआई में एक गतिविधि में होस्ट किया जाता है। मैं पहला टुकड़ा काम कर सकता हूं, लेकिन फिर मुझे एक्टिविटीफॉर रिसेट() शुरू करना होगा, जो संभव नहीं है। क्या StartFragmentForResult() के साथ कुछ है जहां मैं एक नया टुकड़ा निकाल सकता हूं और जब यह हो जाता है तो क्या यह पिछले खंड में परिणाम देता है?
अतिरिक्त रूप से जब एक से दूसरे टुकड़े को लोड करते हैं तो आप लक्ष्य खंड सेट कर सकते हैं और यदि आप चाहें तो पैरेंट खंड की 'onActivityResult' विधि पर वापस कॉल कर सकते हैं। – PJL
आपका उत्तर अधूरा है, टुकड़े गतिविधियों जैसे जीवन चक्र का उपयोग कर रहे हैं। इसलिए, हम विधियों के माध्यम से तर्क पारित नहीं कर सकते हैं, लेकिन हमें मूल्यों को पारित करने के लिए बंडलों का उपयोग करना चाहिए। यहां तक कि अगर टुकड़ा कहीं एक मूल्य निर्धारित करता है, तो हमें यह जानना होगा कि वह कब समाप्त हुआ। क्या पिछले टुकड़ों को मूल्य शुरू होता है जब यह शुरू होता है/फिर से शुरू होता है? यह एक विचार है। लेकिन मूल्य को स्टोर करने का कोई उचित तरीका नहीं है, खंड को कई अन्य टुकड़ों/गतिविधियों द्वारा बुलाया जा सकता है। – Loenix