अब जब गूगल एसडी के साथ अंतिम एसडीके बाहर हो गया है - मैपव्यू के साथ एक फ्रैगमेंट बनाने का सबसे अच्छा तरीका क्या है? MapView को सही कार्य करने के लिए MapActivity की आवश्यकता होती है।
Fragments को प्रबंधित करने वाली गतिविधि का MapActivity से विरासत में मिला (बुरा समाधान क्योंकि यह इस विचार के खिलाफ जाता है कि Fragments स्वयं निहित हैं) और एक नियमित xml आधारित लेआउट का उपयोग करने से काम नहीं होता है। मुझे MapActivity.setupMapView () में एक NullPointerException मिलती है:
E / AndroidRuntime (597): इसके कारण: java.lang.NullPointerException E / AndroidRuntime (597): com.google.android.maps.apActivity.setupMapView (MapActivity.java:400) पर E / AndroidRuntime (597): com.google.android.maps.MapView पर। (MapView.java/289) E / AndroidRuntime (597): com.google.android.maps.MapView पर। (MapView.java .264) E / AndroidRuntime (597): com.google.android.maps.MapView पर। (MapView.java.247)
मेरा दूसरा विचार था, मानचित्र दृश्य को प्रोग्रामेटिक रूप से बनाना और संबंधित गतिविधि (गेटअक्टिविटी ()) को मानचित्र व्यू कंस्ट्रक्टर के संदर्भ में पास करना। काम नहीं करता:
E / AndroidRuntime (834): इसके कारण: java.lang.IllegalArgumentException: MapViews केवल MapActivity के उदाहरणों के अंदर बनाए जा सकते हैं। E / AndroidRuntime (834): com.google.android.maps.MapView पर। (MapView.java.291) E / AndroidRuntime (834): com.google.android.maps.MapView पर। (MapView.java.235) E / AndroidRuntime (834): de.foo.FinderMapFragment.onCreateView पर (FinderMapFragment.java:225) E / AndroidRuntime (834): Android.app.ragmentManagerImpl.moveToState (FragmentManager.java:708) पर E / AndroidRuntime (834): android.app पर। E / AndroidRuntime (834): Android.app.FragmentManagerImpl.addFragment (FragmentManager.java:978) पर E / AndroidRuntime (834): android.app.Activity.onCreateView (गतिविधि.java.409) पर E / AndroidRuntime (834): android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:664) पर
वास्तव में MapFragment जैसा कुछ होना चाहिए जो पृष्ठभूमि थ्रेड्स का ध्यान रखता है MapView को मुझे लगता है कि जरूरत है ... तो ऐसा करने के लिए वर्तमान सर्वोत्तम अभ्यास क्या है?
जर्मनी, वैलेंटाइन का धन्यवाद और सम्मान