마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

findViewById 의 리턴값이 null 이....

0 추천
setContentView(R.layout.p_gunban);      

...........

cPContainer = (LinearLayout) findViewById(R.id.p_container);

위코드에서 cPContainer 가 null 값을갖는경우는 어떤경우일까요?

그리고 디버깅해보면

setContentView(R.layout.p_gunban);   

도 두번이나호출되는데 이건 왜그런건지

어떤점을 살펴봐야될런지.....

조언부탁합니다
구름처럼달처럼 (5,830 포인트) 님이 2014년 7월 19일 질문

2개의 답변

0 추천
기본적인 소스를 올려주셔야 확인가능할 거 같네요.
개발자초심 (21,220 포인트) 님이 2014년 7월 19일 답변
0 추천
setContentView(R.layout.p_gunban);   에서

res 폴더의 layout 폴더내에 p_gunban.xml 파일이있습니다

그리고

p_gunban.xml 파일내에

<LinearLayout android:id="@+id/p_container"
        android:orientation="vertical" android:layout_width="wrap_content"
        android:layout_height="fill_parent" android:layout_gravity="center_vertical"
        android:gravity="center_vertical">

있구요

이리저리 살펴보다가 위의 아이디를 바꿨습니다

<LinearLayout android:id="@+id/p_container22"
        android:orientation="vertical" android:layout_width="wrap_content"
        android:layout_height="fill_parent" android:layout_gravity="center_vertical"
        android:gravity="center_vertical">

이렇게바꾸고 소스저장하고

cPContainer = (LinearLayout) findViewById(R.id.p_container22);

이렇게 코딩도 바꿨습니다

근데 인식을 못합니다

p_container22 아이디를...

 

findViewById 메소드가 setContentView 에서 셋팅한 xml 파일내의 아이디를 검색하는것 아닌가요?

제가잘못알고있는건지...????

 

제가 xml 파일만들때 기존말들어진 xml 파일을 복사 붙여넣기해서 지우고 더하고해서 만드는데

이런것이 에러에 원인이될수있나요

서로다른 xml 파일내의 id 값이 중복되면 안되는건가요?
구름처럼달처럼 (5,830 포인트) 님이 2014년 7월 19일 답변
구름처럼달처럼님이 2014년 7월 19일 수정
...