하.. 다루는 언어가 너무 여러개이다 보니
정말 단순한거에서 당황할때가 한두번이 아니다
오늘은. findViewById 이놈이 null 을 반환하는통에 완전 당황.
구글링을 해본결과
1. findViewById(R.id.xxx) => findViewById(com.pakage.test.R.id.xxx)
뭐 이딴식으로 패키지명을 쓰면 해결되요 ~ 라는 대답도 있는데 이건 좀 터무니없는것같고
2. setContentView 에 사용된 xml 파일 내부에 해당 id값이 존재해야한다는내용도 있는데. 이거야 당연한 말이고.
3. 해당 id 가 있는곳의 view 를 참조하여 view.findViewById 형태로 사용하라는것도 있었는데 이건 .. inflater 사용했을 때 해당하는말인듯 하다.
난 전부 해당이 안되더이..............
왜 ?!!!!!!!!!!!!!!
ㅋㅋㅋ 저처럼 위 3가지 경우가 해당이 안되는사람이 있을지 모르겠지만.
보통 Android 는 해상도별로 같은 xml문서가 여러게 있지요. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
test_activity.xml 이 있다고 했을 때
이놈이.. 해상도별로 여려ㄱ ㅔ있다면
그 모든 놈들이 똑같은 id를 갖는 객체를 가지고있어야한다는............
근데 전........ 그중 한놈한태만 추가를 해주고............. 왜 null 이 나올까........... 고민고민.......................
아 부끄럽구만.
댓글
댓글 쓰기