android - How to get the fragment that spawned a View? -
लेआउटइनफ्लाटर वास्तव में एक शक्तिशाली उपकरण है जो वाकई शांत चीज़ों को करता है; जैसे कि एक लेआउट संसाधन से एक टुकड़ा बढ़ाना और उसके जीवन चक्र को ठीक से व्यवस्थित करें उदाहरण के लिए:
& lt; खंड वर्ग = "com.test.TestFrag" ... / & gt; उपरोक्त लेआउट लेते हुए और इसे लेआउट इनफ्लाटर के माध्यम से चलाते हुए, आप देखेंगे जो कि खंड द्वारा उत्पन्न होता है इसके बाद आप इस दृश्य को किसी भी व्यू ग्रुप में जोड़ सकते हैं और इसके चारों ओर चल रहे एक टुकड़ा का एक उदाहरण है जो अभी भी टुकड़ा जीवन-चक्र का अनुसरण करता है मेरा प्रश्न यह है कि आप इस निर्मित व्यू से कैसे माता पिता के टुकड़े को प्राप्त कर सकते हैं?
वास्तव में कोई तंत्र नहीं है , रन-टाइम में, एक खंड के लिए यह जानना कि व्यू ग्रुप क्या होस्ट कर रहा है ऐसा कहा गया है, क्योंकि आपका वर्ग बेस फ्रेगमेंट वर्ग को बढ़ाता है, इसलिए आपको अपने टुकड़े के आईडी का ट्रैक रखने के लिए एक आवृत्ति चर जोड़ने से रोकने के लिए कुछ भी नहीं है। अगर आपका टुकड़ा फ्रैगमेंट ट्रांजेक्शन के साथ दृश्य पदानुक्रम में जोड़ा जाता है, तो आपको यह निर्दिष्ट करना होगा कि किस कंटेनर की मेजबानी होगी, क्योंकि फ्रैग्मेंट ट्रान्ससंज़न :: एड में ViewGroup की आईडी की आवश्यकता होती है जिसमें टुकड़ा शामिल होगा। यदि आप इसे एक्सएमएल टैग का उपयोग करते हुए व्यूहार्इराकी में जोड़ रहे हैं, तो मुझे नहीं पता है कि आपको अपने माता-पिता को समय-समय पर निर्धारित करने की आवश्यकता क्यों है क्योंकि यह गतिशील रूप से किसी भी तरह से जोड़ा नहीं जा रहा है।
Comments
Post a Comment