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 |