私はここで見つけるフラグメントでmapviewsを使用するためのハックとアンドロイドの互換性クラスを使用しています:https://github.com/petedoyle/android-support-v4-googlemapsフラグメント付きのAndroidマップビューを2回追加することはできません。
は残念ながら、私が発見していますと、mapfragmentがアクティビティから削除した後、再び追加取得した場合、私が得るということです「MapActivityで1つのMapViewしか持たない」というエラーが表示されます。
エラーの原則を理解し、フラグメントonPauseメソッドでmapviewを破棄しようとしましたが、残念ながらマップビューを破棄していないようです私のコードは次のようになります:
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;
}
誰も私がここで破壊するのを怠っている参照に何か考えを持っていますか?