मैं एक टुकड़ा में mapviews प्रयोग करने के लिए हैक के साथ एंड्रॉयड अनुकूलता वर्ग का उपयोग कर रहा मिली: https://github.com/petedoyle/android-support-v4-googlemapsटुकड़ों के साथ एंड्रॉइड मैपव्यू दो बार जोड़ा नहीं जा सकता है?
दुर्भाग्य से, मैं क्या लग रहा है कि अगर mapfragment गतिविधि से हटा दिया जाता है, और फिर readded, मैं मिलता है "आपको केवल नक्शा सक्रियता में एक नक्शा दृश्य देखने की अनुमति है" त्रुटि। "
मैं त्रुटि के पीछे सिद्धांत को समझता हूं, और विधि विधि पर खंडों में मानचित्रदृश्य को नष्ट करने का प्रयास करता हूं। दुर्भाग्य से मैं मानचित्रदृश्य को नष्ट नहीं कर सकता पूरी तरह से, क्योंकि मुझे अभी भी यह मिल रहा है। मेरा कोड इस तरह दिखता है:
private RelativeLayout layout;
private MapView mp;
public void onResume(){
super.onResume();
Bundle args = getArguments();
if(mp == null)
{
mp = new MapView(getActivity(), this.getString(R.string.map_api_key));
mp.setClickable(true);
}
String request = args.getString("requestId");
layout = (RelativeLayout) getView().findViewById(R.id.mapholder);
layout.addView(mp);
//TextView txt = (TextView) getView().findViewById(R.id.arguments);
//txt.setText(request);
}
public void onPause(){
super.onPause();
layout.removeView(mp);
mp = null;
}
क्या किसी के पास इस बात पर कोई विचार है कि संदर्भ को मैं यहां नष्ट करने के लिए उपेक्षा कर रहा हूं?