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

액티비티 생성 후 findviewbyid 문제입니다.

0 추천

로직은 다음과 같습니다 

A 메인 액티비티

B 서브 액티비티(컴포넌트는 웹뷰 1개 이미지뷰1개)

A에서 B를 생성 하고  다음과 같이

WebView wb1 = (WebView)findViewById(R.id.webView);

했을 경우 정상적으로 잘생성이 됩니다. 

문제는 A와 B를 .jar파일로 묶고 외부 프로젝트에서 로드했을 경우 분명 xml 파일도 외부 프로젝트에 넣어두고

생성을 하면 생성은 되는데  WebView wb1 = (WebView)findViewById(R.id.webView); 이부분에서 오류를 뱉고 죽어

버립니다.

왜 이러는지 도무지 알 수가 없네요 ㅠ

 

01-20 10:49:33.219: E/AndroidRuntime(9684): FATAL EXCEPTION: main
01-20 10:49:33.219: E/AndroidRuntime(9684): Process: com.example.test123, PID: 9684
01-20 10:49:33.219: E/AndroidRuntime(9684): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test123/com.ad_lib.popup}: java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.webkit.WebView
 
01-20 10:49:33.219: E/AndroidRuntime(9684): Caused by: java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.webkit.WebView
 

 

 

익명사용자 님이 2015년 1월 20일 질문

2개의 답변

0 추천
 
채택된 답변
같은 방식으로 프로젝트를 진행했었는데요

jar로 묶으면 직접 접근이 안되더라구요~

getResources().getIdentifier

를 이용해서 id를 불러오도록 하면 되실 겁니다.

근데 평소 코딩하던 방식이 아니라 무척 번거롭습니다.ㅎㅎ
가랑비 (10,530 포인트) 님이 2015년 1월 20일 답변
ㅇ오오 감사합니다 ㅠㅠ
0 추천

 java.lang.ClassCastException: android.widget.ImageView cannot be cast to android.webkit.WebView

 

로그에 잘 설명 되어있는듯 합니다~~!

ThisPlus (46,920 포인트) 님이 2015년 1월 20일 답변
...