मुझे पता है कि जब आप पहली बार एक टुकड़े को तत्काल कर रहे हैं तो आप setArguments(Bundle)
का उपयोग करके तर्क पारित कर सकते हैं और उन्हें का उपयोग करके खंड में पुनर्प्राप्त कर सकते हैं।क्या किसी गतिविधि में जोड़े जाने के बाद एक खंड में तर्क पारित करना संभव है?
हालांकि, मेरे ऐप में मेरे पास टुकड़े हैं जिन्हें एक गतिविधि में जोड़ने के बाद कई बार अलग किया जाएगा और संलग्न किया जाएगा। पुनः संलग्न करने पर, मुझे एक खंड को इसे पुनः प्राप्त करने से पहले अपनी सामग्री को संशोधित करने के लिए एक तर्क पारित करने की आवश्यकता हो सकती है। मैं पहली बार खंड को प्रदर्शित करने के लिए setArguments
का उपयोग कर सकता हूं, लेकिन बाद के अवसरों पर जो काम नहीं करेगा। savedInstanceState
इस मामले में काम नहीं करेगा क्योंकि मुझे खंड को अलग करने से पहले तर्क के मूल्य को नहीं पता होगा।
मुझे पता है कि मैं सिर्फ एक विधि को कार्यान्वित कर सकता हूं जिसे मैं तर्क स्थापित करने वाले टुकड़े को जोड़ने से पहले कॉल करूंगा, लेकिन ऐसा लगता है कि ऐसा कुछ ऐसा हो सकता है जो पहले से ही एपीआई में हो और मैं इसे देख नहीं रहा हूं।
क्या कुछ अंतर्निहित है जो मुझे ऐसा करने की अनुमति देगा, या मुझे इसे अपने आप लागू करना होगा? रिकॉर्ड के लिए, मैं समर्थन पैकेज (v4) का उपयोग कर रहा हूं।
बहुत धन्यवाद!
पुनः संलग्न करके आपका क्या मतलब है? टुकड़े केवल एक बार एक गतिविधि से जुड़े होंगे (AFAIK) और यदि यह गतिविधि से अलग हो जाता है तो यह नष्ट हो जाता है। क्या आपका मतलब है कि जब उपयोगकर्ता बैक बटन हिट करता है तो टुकड़ा लेआउट में वापस आ जाता है? – 500865