-
[안드로이드] Unable to start activity ComponentInfo 에러안드로이드(java)/에러 관련 2018. 6. 2. 22:57
Unable to start activity ComponentInfo{org.cis.mytab1/org.cis.mytab1.MainActivity}: java.lang.IllegalStateException: The specified child already has a parent.
mainActivity에 fragment를 넣고 실행했는데 위와 같은 오류가 나타났습니다.
일반적으로는 Unable to start activity ComponentInfo 오류가 나타나면
AndroidManifest에Activity가 추가되지 않아서 나타는 문제였으나
제가 한 건 엑티비티 추가를 한것이 아니라 프레그먼트를 추가했었기 때문에
이러한 activity 추가 문제가 아니었습니다.
문제가 뭔지 소스들을 보다 보니 fragment 자바 소스쪽에 사용 한 메소드 중 파라미터 값을 하나 빼먹고 안쓴게 보입니다.
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment1, container);
return rootView;
}인플레이트 메소드 안에 boolean 값을 빼먹고 안넣어줘서 문제가 발생했던걸 발견했습니다.
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment1, container, false);
return rootView;
}요렇게 false 값을 넣어줘야 이상없이 실행됩니다!
혹시 프레그먼트 추가했는데 unable to start activity 오류가 뜨는 분은 파라미터값이 빠진건 없는지 한 번 확인해보세요.
'안드로이드(java) > 에러 관련' 카테고리의 다른 글