Meine Web-Ansicht ruft nicht die JavaScript-Funktion, es gibt Warnungen wie folgt zurück. Kann jemand vorschlagen, wie man die folgende Warnung los wird.WebView Methoden wird nicht in android aufgerufen
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.
Unten ist meine Funktion.
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;
}
Ist es das gleiche Problem, wenn ich irgendwelche WebView-Methoden in AsyncTask aufgerufen habe, dann wird es nicht funktionieren? –
Dies ist eine akzeptierte Antwort und ich kann setJavaScriptEnabled() oder andere Methoden für die WebView-Instanz nicht sehen. – seema
Ich denke du bist auf einer neueren Version von Android. Dieser Beitrag wurde auf Android 2.3.3 veröffentlicht. Ich bin mir überhaupt nicht sicher. In den neueren Versionen müssen Sie den folgenden Code verwenden: 'wv.getSettings(). SetJavaScriptEnabled (true)'. Hoffe das löst dein Problem – ZeusNet