Estoy utilizando la clase compatibilidad androide con el hack para el uso de mapviews en un fragmento de encontrar aquí: https://github.com/petedoyle/android-support-v4-googlemapsAndroid mapview con fragmentos no se puede agregar dos veces?
Por desgracia, lo que estoy encontrando es que si el MapFragment se retira de la actividad, y luego readded, consigo el "Solo se le permite tener un solo MapView en un error de MapActivity".
Entiendo el principio detrás del error, e intenté destruir la vista de mapa en el método de fragmento de Pausa. Desafortunadamente no puedo destruir la vista de mapa completamente, ya que todavía estoy obteniéndolo. Mi código se ve así:
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;
}
¿Alguien tiene alguna idea sobre cuál es la referencia que descuido destruir aquí?