私のAndroidアプリでは、新しいエミュレータを作成して初めてWebviewに書き込もうとすると、アクティブではありません。私はテキストフィールドに書き込むことはできませんし、アプリケーションがクラッシュします。アプリをリロードすると、すべて正常に動作します。初めて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
これはthis.setContentView(R.layout.main)です。 ? yes –
はい、そうです(あなたのレイアウトファイルが 'main.xml'と呼ばれている限り)。あなたのコメントに表示されているように、 'R.layout.'を使用しているときに.xml部分を置かないでください。 'R.id.vkWebView'のようなコンポーネントを使用する前に、コンテンツビューを設定する必要があります。コンテンツビューを設定する前に 'findViewById'を使用すると、' null'が返されます。 – Squonk