Fragment에서 GoogleMap v2를 사용하는 경우...

1. SupportMapFragment를 사용하는 MapFragment를 호출
2. popBackStack()을 하고
3. 다시 MapFragment를 호출 했는데
4. android.view.InflateException과 java.lang.IllegalArgumentException을 만나게 됐다면...

MapFragment에 onDestroyView()를 Override시킨 후 아래 코드를 추가해서 해결 할 수 있다.


SupportMapFragment를 사용하는 Fragment의 onDestroyView()

@Override
public void onDestroyView() {
	super.onDestroyView();
	Fragment fragment = (getFragmentManager().findFragmentById(R.id.map));
	FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
	ft.remove(fragment);
	ft.commit();
}
반응형

'Developer > Android' 카테고리의 다른 글

안드로이드에서 폰트 적용하기  (0) 2015.01.06
외부 앱 실행시키기  (0) 2014.06.11
안드로이드 리소스 폴더 확장 적용 순서  (0) 2014.05.30

+ Recent posts