Android संगतता पैकेज में गतिविधि.getFragmentManager () शामिल नहीं है


80

मैंने अपने एंड्रॉइड ऐप में टुकड़ों को जोड़ने की कोशिश शुरू की, जो 2.1 पर आधारित है, जो कि 3 मार्च को आए एंड्रॉइड संगतता पैकेज का उपयोग कर रहा है। मैंने लाइब्रेरी को अपनी परियोजना में शामिल किया, और अपनी गतिविधि-आधारित कक्षा से कोड को एक फ्रेगमेंट-आधारित एक में ले जाना शुरू कर दिया, लेकिन मैंने देखा कि Google के फ़्रैगमेंट उदाहरण इस तथ्य पर भरोसा करते हैं कि 3.0 में गतिविधि वर्ग (हनीकॉम्ब) नई विधि getFragmentManager () है। यह फ्रैगमेंट सिस्टम में एक अभिन्न हुक लगता है।

मैंने कुछ शामिल गतिविधि कार्यान्वयन के लिए संगतता पैकेज लाइब्रेरी के अंदर देखने की कोशिश की है, जिसमें getFragmentManager () है, लेकिन मुझे यह नहीं मिल रहा है। क्या किसी को पता है कि मैं कहाँ पा सकता हूँ getFragmentManager () इसलिए मैं Honeycomb संगतता के लिए Fragments शामिल कर सकता हूँ, या यदि आप नहीं जानते कि मैं FragmentsManager का उपयोग किए बिना Fragments कैसे शामिल कर सकता हूँ?

जवाबों:


150

आपको FragmentActivityसामान्य के बजाय विस्तार करने की आवश्यकता होगी Activity। तब आप कॉल कर पाएंगे getSupportFragmentManager()जो उसी तरह से काम करता है getFragmentManager()


1
मुझे बहुत पीड़ा से बचाया, यह जवाब! धन्यवाद।
राउंडहिल

7
इस तरह से Google Maps API का उपयोग करने के लिए कोई सुझाव? एक ही समय में MapView और FragmentActivity का विस्तार नहीं कर सकते हैं
भीड़

GetSupportFragmentManager () और getFragmentmanager () के बीच अंतर क्या है?
इगोरगानपोलस्की

3
@ आईजीआरजी getFragmentManager () केवल Android 3.0+ में उपलब्ध है और यह FragmentManager प्राप्त करने का "मूल" तरीका है। getSupportFragmentManager () मूल रूप से एक ही काम करता है, लेकिन यह विधि के अनुकूलता पुस्तकालय कार्यान्वयन है।
कालोएर

1
2.2 आगे पर तैनात होने वाले एप्लिकेशन को विकसित करते समय, "getSupportFragmentManager ()" मूल कॉल का समर्थन करने वाले प्लेटफार्मों पर "getFragmentManager ()" कॉल करें?
डैन डिवाइन

0

आपको केवल अपने Android लक्ष्य को API स्तर = 12 में बदलना है


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.