findViewById(android.R.id.content) => return 은 framelayout 으로 나오더군요,
위의 것을 이용해 parent view를 구한 다음 이것을 linearlayout 으로 class cast 하려고 했습니다.
정말 어이없게 폰마다 다른 결과가 나오네요-_-;;
HTC 레이더(ICS) 에서 테스트하면 에러없이 아주 잘되고 다 잘 돌아갑니다.
근데 아트릭스(2.3) 에서 테스트 하면 class cast exception 이 나네요...
java.lang.ClassCastException: com.android.internal.policy.impl.PhoneWindow$DecorView
코드는 아래와 같이 사용하였었습니다.
(LinearLayout) activity.findViewById(android.R.id.content).getParent();
몇시간째 찾아봤는데, 속시원한 해결책을 못찾겠네요, 고수님들 힌트좀 부탁드립니다~
Entrepreneur, Embedded/Software Engineer
안드로이드 SDK/tools의 hierarchyviewer.bat를 이용해서
에뮬레이터에서 지금 뷰트리가 어떻게 되시는지 보시는것도 좋을것 같습니다.(에뮬레이터/개발용 폰에서만 가능합니다)
(DecorView밑으로 줄줄줄 보입니다)
http://enadroid.blogspot.kr/2011/08/hierarchyviewer-unable-to-debug-device.html
여기에 나온 방법대로 hierarchyviewer 이용해서 해봤는데요, 여전히 안되네요;
아트릭스에서 이런식으로 나옵니다. 다른 분들이 TabHost를 지우고 해보래서, 지우고 해봤는데,
이런 식으로 여전히 나오네요;
http://stackoverflow.com/questions/11650847/decorview-child-framelayout
여기에 질문 올린 사람이랑 같은 문제인건데, 여기서는 NoTitlebar 옵션을 주지 말고 하라고 하는데, 그렇게 해도 마찬가지의 결과가 나오네요-_-;;
** 내용추가
몇 개의 디바이스로 더 테스트 해 보았는데 넥7도 되고, 다른 진저브레드에서도 되네요, 근데 또다른 진저브레드(htc 에보) 에서는 또 안되네요-_-;;; 이것참 난감하네;;