다음 오류가 발생합니다. java.lang.IllegalStateException : 단편이 이미 추가되었습니다. MapFragment. 레이아웃을 확장 할 때 : java.lang.IllegalStateException : 이미 추가 된 단편
이
이 사진에서 볼 수 있듯이, 내가 탭을 변경할 때마다 팽창하기 레이아웃입니다![FirstTab] http://prntscr.com/h4e8pc
가 [SecondTab] http://prntscr.com/h4ebyn
그래서 난의 아이디어를 얻을! 문제는 아니지만 해결 방법은 여러 가지가 있습니다. .add
대신 .replace
을 사용하려고했으나 오류가 발생했지만지도가로드되지 않습니다. 또한 해당 탭으로 전환하자마자 단편을 삭제하려고했지만 결과는 .replace
과 비슷합니다.
case R.id.navigation_dashboard:
frame = (FrameLayout) findViewById(R.id.content);
frame.removeAllViewsInLayout();
LayoutInflater.from(getApplicationContext())
.inflate(R.layout.activity_prueba_dashboard, frame, true);
fragmentTransaction =
getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.content2, mMapFragment);
fragmentTransaction.commit();
mMapFragment.getMapAsync(my_maps_class);
을 안녕하세요 이슬람, 고마워요. 나는 다른 것을 물어봐야 만하는데, 각 조각의 내용을 어디에 추가해야합니까? :) 고맙습니다! –
각각의 파편은 자신의 .java & .xml 파일을 가지며이 파편을 제어하는 뷰 페이지를 보유하는 주요 활동을 갖습니다. –