2015-01-22 2 views
0

의 onCreateView에서 레이아웃을 팽창 수 없습니다, 나는 다음과 같은 IntercomFragment를 호출! 그것은 "java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.myapp/com.mycompany.myapp.MenuContentActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030030는"내 MenuContentActivity에서 조각

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     View mainView = inflater.inflate(R.layout.intercom, container, false); 
...... 
...... 
...... 
} 

inflater.inflate 실패가 발생합니다. R.layout.intercom exsits, intercom.xml은 이미 레이아웃 디렉토리에 있습니다. 동일한 방식으로 다른 조각을 호출하고 표시 할 수 있지만 같은 방식으로 IntercomFragment를 호출하고 표시 할 수없는 이유를 이해하지 못했습니다. 이 오류는 무엇입니까?

+1

프로젝트를 치료하고 다시 실행하십시오. – Piyush

+0

@PiyushGupta 이것은 모든 문제에 대한 일반적인 해결책입니다. 그러나 그것은 저를 위해 작동하지 않았습니다. – Fer

답변

1

내 응용 프로그램이 landspace 모드에서 충돌하지 않는다는 것을 깨달았을 때 intercom 레이아웃 자체가 의심 스럽습니다.

레이아웃은 내가 포함 된 레이아웃 중 하나가 (레이아웃 토지 폴더) 만 landspace 파일이있는 것을 깨달았다 <include layout=""......\>

다른 레이아웃이 포함되어 있습니다. 레이아웃 파일을로드 할 때 포함 된 레이아웃의 portrait 버전을 찾을 수 없기 때문에 추측합니다.

방금 ​​누락 된 레이아웃 파일을 추가 했으므로 이제 해결되었습니다!

+1

올바른 리소스 폴더에 파일이 있는지 확인하기 위해 의견을 말하려고했습니다. 내 첫 번째 본능이 올바른 방향에 있음을 알았습니다 : p. –