2012-10-03 11 views
6

विस्तार किए बिना समर्थन प्राप्त करना मैनेजर प्राप्त करना मैं अपने आवेदन में टुकड़ों का उपयोग करना चाहता हूं, लेकिन मैं फ्रैगमेंट एक्टिविटी का विस्तार नहीं कर सकता क्योंकि मेरा एप्लिकेशन पहले से ही एक गतिविधि का विस्तार करता है जो लाइब्रेरी का हिस्सा है। चूंकि इसका मतलब है कि मैं getSupportFragmentManager() पर कॉल नहीं कर सकता, मैं एक ऐसे कामकाज की तलाश में हूं जो मुझे फ्रैगमेंट एक्टिविटी बढ़ाने के बिना टुकड़ों का उपयोग करने की अनुमति देगी। क्या यह संभव है?फ्रेगमेंट एक्टिविटी

+1

यह दुर्भाग्य से संभव नहीं है। क्या आपकी लाइब्रेरी या ओपन सोर्स है? आप जिस गतिविधि को बढ़ाते हैं उसे बदल सकते हैं और इसे गतिविधि –

+0

की बजाय FragmentActivity बढ़ा सकते हैं क्या आप वाकई हैं? मैंने कहीं पढ़ा है कि कुछ इंटरफेस जादू का उपयोग करना संभव हो सकता है। लाइब्रेरी वास्तव में खुला स्रोत है, लेकिन मैं इसे बदलने से बचना चाहता था ताकि इसे भंडार से अद्यतन करने में सक्षम रह सकें। – JohnEye

+1

यह सुनिश्चित नहीं है कि यह FragmentActivity को विस्तार किए बिना ठीक से कैसे किया जा सकता है। क्या आपने फ्रैगमेंट सपोर्ट के लिए लाइब्रेरी डेवलपर से पूछा है? –

उत्तर

2

आपकी लाइब्रेरी को FragmentActivity का विस्तार करने की आवश्यकता होगी।

मुझे एक पुस्तकालय के बारे में चिंतित होगा जिसके लिए आपको अपनी मूल गतिविधियों का उपयोग करने की आवश्यकता है।

जैसा कि बताया गया है (जहां संभव हो) लाइब्रेरी स्रोत कोड को पकड़ें और इसे ग्रहण करने के लिए लाइब्रेरी प्रोजेक्ट के रूप में जोड़ें और इसकी गतिविधियों को FragmentActivity कक्षा का विस्तार करें।

+0

एंड्रॉइड के लिए यूट्यूब प्लेयर एपीआई ऐसी लाइब्रेरी है। यह आपको YouTubeBaseActivity से प्राप्त करने की आवश्यकता है। – kritzikratzi

+0

@kritzikratzi यूट्यूब एपीआई में 'YouTubeSupportBaseActivity' हो सकता है। यह खराब डिजाइन विरासत है, हमेशा लिखना चाहिए। B.google.com –

+0

पर एक बग उठाएं YouTubeSupportBaseActivity जैसी कोई चीज़ नहीं है। b.google.com – kritzikratzi

संबंधित मुद्दे