किसी गतिविधि में थोड़ा मैपफ्रैगमेंट रखने की कोशिश कर रहा है, लेकिन मुझे इसे काम करने में कुछ परेशानी हो रही है। मुझे पता है कि मैप्स एपीआई और प्ले सेवाएं दोनों सही ढंग से स्थापित हैं, क्योंकि मैंने टेस्ट ट्यूटोरियल किया था और सब कुछ ठीक काम करता था।समर्थन मैपफ्रैगमेंट - फ्रैगमेंट से मैपफ्रैगमेंट
प्रलेखन here प्रलेखन के बाद, मैं निम्न समस्या में भाग रहा हूं: मेरे सेटअपमैपफिड विधि में, मैं या तो getFragmentManager()
या getSupportFragmentManager()
का उपयोग कर सकता हूं। जब मैं getFragmentManager()
का उपयोग करता हूं, तो ग्रहण इसके साथ अच्छा होता है लेकिन जब मैं दौड़ता हूं, तो मुझे NoSuchMethodError
मिलता है कि यह तरीका अपरिभाषित है। जब मैं getSupportFragmentManager()
चुनता हूं, ग्रहण इसे पसंद नहीं करता है और मुझे त्रुटि देता है "Fragment से MapFragment तक नहीं डाला जा सकता"। तो सौदा क्या है? कोई सुझाव?
private void setUpMapIfNeeded() {
//Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
if (mMap != null) {
//do things to the map
mMap.addMarker(new MarkerOptions().position(LOCATION).title(EXTRA_URL));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LOCATION,15));
mMap.getUiSettings().setZoomControlsEnabled(false);
}
}
}
मुझे पता है क्या कोई अन्य कोड मैं प्रदान कर सकते हैं तो कृपया मुझे बताएँ और मैं इसे जल्दी से पोस्ट करने के लिए खुशी होगी।
क्या आपके पास R.id.map में क्लास विशेषता है? 'वर्ग =" com.google.android.gms.maps.MapFragment "' –