Chế độ xem web của tôi không gọi hàm javascript mà nó đang trả về cảnh báo như dưới đây. Ai có thể đề nghị làm thế nào để thoát khỏi cảnh báo dưới đây.Phương thức WebView không được gọi trong android
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.
Dưới đây là chức năng của tôi.
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;
}
Điều tương tự trong vấn đề là nếu tôi gọi bất kỳ phương thức WebView nào trong AsyncTask, thì nó sẽ không hoạt động? –
Đây là câu trả lời được chấp nhận và tôi không thể thấy setJavaScriptEnabled() hoặc các phương thức khác cho cá thể WebView. – seema
Tôi đoán bạn đang sử dụng phiên bản Android mới hơn. Bài viết này đã được xuất bản trên Android 2.3.3 tôi nghĩ. Tôi không chắc chắn chút nào. Trong các phiên bản mới hơn, bạn phải sử dụng đoạn mã sau: 'wv.getSettings(). SetJavaScriptEnabled (true)'. Hi vọng nó có thể giải quyết vấn đề của bạn – ZeusNet