私のWebビューはjavascript関数を呼び出さないため、以下のような警告が返されます。誰でも以下の警告を取り除く方法を提案することができます。以下はWebViewメソッドがアンドロイドで呼び出されていません
07-30 10:15:44.031: W/webview_proxy(3770): java.lang.Throwable: Warning: A WebView method was called on thread 'WebViewCoreThread'. All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.
私の関数です。
public boolean onLongClick(View v){
System.out.println("dfdsf");
// Tell the javascript to handle this if not in selection mode
//if(!this.isInSelectionMode()){
this.getSettings().setJavaScriptEnabled(true);
this.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
this.getSettings().setPluginsEnabled(true);
this.loadUrl("javascript:android.selection.longTouch();");
mScrolling = true;
//this.setJavaScriptEnabled(true);
//}
// Don't let the webview handle it
return true;
}
私はAsyncTaskでWebViewメソッドを呼び出しても機能しないということは同じ問題ですか? –
これは受け入れられた答えで、私はsetJavaScriptEnabled()またはWebViewインスタンスのこれらのメソッドを見ることができません。 – seema
あなたはAndroidの新しいバージョンになっていると思います。この投稿はAndroid 2.3.3で公開されたと思います。私は全く分かりません。新しいバージョンでは、次のコードを使用する必要があります: 'wv.getSettings()。setJavaScriptEnabled(true)'。これがあなたの問題を解決することを願って – ZeusNet