में खंड लेआउट बदलें मैं अपने ऐप में सिंगल-एक्टिविटी मल्टी-फ्रैगमेंट डिज़ाइन को कार्यान्वित करना चाहता हूं। मैं कई "स्क्रीन" (टुकड़े के लेआउट) की योजना बनाने की योजना बना रहा हूं जिसे मैं कोड में (संभवतः बैक-स्टैक में जोड़ना) के बीच स्विच करूंगा।एंड्रॉइड - रनटाइम
मेरी समझ के लिए प्रत्येक स्क्रीन में टुकड़ों का लेआउट लेआउट ऑब्जेक्ट्स (जैसे फ़्रेमलेआउट) का उपयोग करके सेट किया गया है, जो टुकड़ों के लिए प्लेसहोल्डर्स (उसी आईडी को साझा करना) के रूप में कार्य करता है। चूंकि अलग-अलग स्क्रीनों में अलग-अलग टुकड़े की व्यवस्था होती है (एक फ्रेम फ्रेमआउट हो सकता है, और दूसरा लाइनरलाउट, आदि) मैं सोच रहा था: मैं रनटाइम में टुकड़ों के लेआउट के बीच कैसे स्विच करूं?
मैं फ्रैगमेंट्स को जोड़ना/बदलना (FragmentManager के माध्यम से) को समझता हूं, लेकिन मैं एक लाइव लेआउट के भीतर एक नया लेआउट जोड़ना चाहता हूं। "SetContentView" के लिए लेनदेन होने की तरह ...
मैं यह कैसे कर सकता हूं? धन्यवाद! डैनी।
मैंने यहां एकल-गतिविधि बहु-टुकड़े कोड पोस्ट किए हैं: http://stackoverflow.com/questions/7797389/how-avoid-re-initializing-activity-that-takes-a-long-time-to-initilize/ 779 9 3 9 1 # 779 9 3 9 – user999717
त्वरित प्रतिक्रिया के लिए धन्यवाद। हालांकि, मुझे लगता है कि आपके उदाहरण शो ('R.id.mainframe') जैसे ही लेआउट में टुकड़ों के बीच स्विचिंग, मेरी समस्या का समाधान नहीं करती है, जो कि टुकड़ों के लेआउट के बीच स्विच करने का तरीका है। विशेष रूप से अगर लेआउट कोड में बनाए जाते हैं (ऑनंटेंट व्यू के बाद कहा जाता है), मेरे मामले की तरह। – DannyA
ओह, मैं देखता हूं, इसलिए आप उन्हें फिर से चालू किए बिना मौजूदा टुकड़ों को फिर से पैरेंट करना चाहते हैं? यह तो दिलचस्प है. – user999717