내 안드로이드 응용 프로그램에서 새로운 에뮬레이터를 만들고 처음으로 웹보기에 쓰려고하면 활성화되지 않습니다. 나는 텍스트 필드에 글을 쓸 수 없어서 앱이 다운된다. 앱을 다시로드하면 모두 정상적으로 작동합니다.왜 Webview가 처음 시작될 때 충돌이 발생합니까?
코드 : 한 OnCreate에서
String url = "http://api.vkontakte.ru/oauth/authorize?client_id=2731649&scope=wall,notify,docs&" +
"redirect_uri=http://api.vkontakte.ru/blank.html&display=wap&response_type=token";
WebViewClass wvClforVK = new WebViewClass();
: buttonclick에
webview= (WebView) findViewById(R.id.vkWebView);
webview.setWebViewClient(wvClforVK);
:
webview.loadUrl(url);
in wvClforVK
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
'findViewById (R.id.vkWebView)'를 호출하기 전에'setContentView (...)'를 호출하고 있습니까? – Squonk
it.setContentView (R.layout.main); ? yes –
네, 레이아웃 파일의 이름이'main.xml'이라면 그렇습니다. 당신이 코멘트에 보여줄 때'R.layout.'을 사용할 때 .xml 부분을 그것에 두지 않습니다. 'R.id.vkWebView'와 같은 컴포넌트를 사용하기 전에 컨텐츠 뷰를 설정해야합니다. 내용보기를 설정하기 전에 findViewById를 사용하면'null'을 반환합니다. – Squonk