2013-01-18 13 views
6

पर हूं, मैंने अभी मैपफ्रैगमेंट का उपयोग शुरू किया है, और मैं अपनी गतिविधि में मानचित्र दिखाने के लिए मानचित्र प्राप्त कर सकता हूं। मैं बस एक साधारण XML-लेआउट का उपयोग, और यह उम्मीद के रूप में काम करता है:"मैपफ्रैगमेंट को किसी प्रकार के लिए हल नहीं किया जा सकता है" भले ही मैं एपीआई स्तर 17

enter image description here

अब, मैं कोड में टुकड़ा प्राप्त करने की आवश्यकता है, इसलिए मैं मानचित्र के साथ बातचीत शुरू कर सकते हैं। यह वह जगह है जहाँ मैं समस्याएं आ:

enter image description here

आप देख सकते हैं, MapFragment (या getFragmentManager) एक प्रकार के हल नहीं किया जा सकता है। मैं एंड्रॉयड 4, एपीआई स्तर 17 लक्षित कर रहा हूं:

enter image description here

और आप भी देख सकते हैं कि मैं Googke Play लाइब्रेरी को संदर्भित कर रहा हूँ।

यहाँ प्रकट, बस स्पष्टता के लिए है:

enter image description here

तो, बड़ा सवाल यह है: क्यों नहीं कर सकते मैं MapFragment हल? मैं क्या खो रहा हूँ? =)

एक साइड नोट के रूप में: SupportMapFragment ठीक हल करने लगता है, लेकिन यह वही नहीं है जो मैं चाहता हूं।

+1

आपका निर्माण लक्ष्य कुछ को Google API तरह 4.2 सिर्फ Android नहीं 4.2 होना चाहिए कि, है। मैं गहराई से जवाब में और अधिक लिखूंगा लेकिन मुझे 2 मिनट में क्षमा करना होगा। आप एसडीके प्रबंधक से Google एपीआई 4.2 जी सकते हैं। यदि बाद में अनुत्तरित किया गया है, तो मैं अधिक विस्तृत प्रतिक्रिया प्रदान कर सकता हूं। –

+1

@ मिकेडग: प्रश्न मैप्स वी 2 के बारे में है, और आपकी टिप्पणी मैप्स वी 1 के बारे में है। – CommonsWare

+4

जब आप 'com.google.android.gms.maps.MapFragment' के लिए' import' कथन जोड़ते हैं, तो क्या होता है? – CommonsWare

उत्तर

23

MapFragment का उपयोग करने के लिए, आपको अपने ऐप से जुड़े एंड्रॉइड लाइब्रेरी प्रोजेक्ट (जैसा आपने किया था) और importcom.google.android.gms.maps.MapFragment के लिए कथन की आवश्यकता है। आपकी टिप्पणियों के आधार पर, बाद वाला हिस्सा मुद्दा था।

आमतौर पर, ग्रहण स्वयं इसे आयात करने का सुझाव देता है, इसलिए मैंने इसे मैन्युअल रूप से करने का विचार नहीं किया।

मैंने अवसर पर उस समस्या में भी भाग लिया है, जहां - एक आयात जोड़ने के लिए दृढ़ता से इनकार करते हैं। मैं एक पुनरुत्पादित परिदृश्य के साथ आने में सक्षम नहीं हूं, और यह अक्सर पर्याप्त होता है कि मैं सिर्फ शर्मिंदा हूं, इसे मैन्युअल रूप से जोड़ता हूं, और अन्य चीजों के साथ आगे बढ़ता हूं। मैं यह भी अनिश्चित हूं कि समस्या ग्रहण के साथ है या आयात समाधानकर्ता के लिए किसी भी एडीटी एक्सटेंशन के साथ है।

इसके अलावा, मैं एंड्रॉइड विकास में लंबे समय तक एक्लिप्स के बिना चला गया, import कथन मैन्युअल रूप से टाइप कर रहा हूं, और इसलिए मैं इसका उपयोग करता हूं।

बीटीडब्ल्यू, आप एसओ पर बहुत सारे प्रश्नों का उत्तर देते हैं, क्या आपके पास कुछ और समय है? ;-)

मैं एक तेज़ टाइपिस्ट हूं, मैनुअल टाइपराइटर पर किशोरी टाइपिंग के रूप में कई वर्षों की सौजन्य।

(आपके लिए यह युवाओं को पढ़ने के लिए, एक "टाइपराइटर" मूल रूप से एक प्रिंटर से सीधे एक कीबोर्ड से जुड़ा हुआ था, और एक "मैनुअल टाइपराइटर" वह था जो वास्तव में अक्षरों को दबाए रखने के लिए कुंजी दबाकर यांत्रिक कार्रवाई का उपयोग करता था कागज, और इसलिए बिजली के बिना काम किया। इसके अलावा, आपको मेरे लॉन को पाने के लिए आमंत्रित किया गया है।)

+0

हाहा, मैं वह युवा नहीं हूं। मैं टाइपराइटर, एमिगा 500, कमोडोर 64, टेप, autoexec.bat, config.sys, "खोया पेट्रोल" इत्यादि के बारे में पूरी तरह से अवगत हूं =) – Ted

+0

महान उत्तर, मेरी समस्या हल हो गई :) – acoustic

0

मैन्युअल रूप से आयात जोड़ें, आयात com.google.android.gms.maps आयात करें।MapFragment; मैं एक ही मुद्दे का सामना करना पड़ रहा है, और करने की कोशिश की 3 दिनों के लिए इसका समाधान नहीं होता और समाधान आसान

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