2011-12-03 33 views
9

Có thể chuyển giá trị cho URL được đề cập trong webView.loadUrl không? một cái gì đó như thế này ??Chuyển giá trị tới loadURL - Android

webView.loadUrl("file:///android_asset/www/index.html#value="+value); 

hoặc có cách nào để chuyển giá trị chuỗi Java đến hàm Javascript trong loadURL không?

+1

Vì vậy, bạn muốn vượt qua một giá trị cho trang tại URL cho bạn mà nên sau đó (trên trang này) được sử dụng với JavaScript? –

+0

yeah bạn đã đúng. – Naveen

Trả lời

11

Tôi tìm thấy giải pháp .. đăng nó ở đây vì lợi ích của người khác :)

tôi đã thêm đoạn mã sau đây trong lớp học Hoạt động của tôi mà giải quyết được vấn đề,

webView.setWebViewClient(new WebViewClient() { 
       @Override 
       public void onPageFinished(WebView view, String url) 
       { 
        webView.loadUrl("javascript:callMe(\""+data_val+"\")"); 

       } 
      }); 

Cảm ơn tất cả:)

+0

Hãy chắc chắn và đánh dấu câu trả lời của bạn như được chấp nhận để những người khác sẽ biết có một giải pháp. –

+1

bạn có thể vui lòng cho biết cách chấp nhận và sử dụng biến data_val đó trên mặt html –

+0

Không tệ, nhưng nó vẫn chỉ là một nửa của giải pháp. Cần tìm cách xử lý dữ liệu khi nó đến lớp JavaScript. –

0

Bạn sẽ muốn sử dụng GET-Query string để thực hiện việc này. Lưu ý rằng độ dài tối đa của một URL là 256 ký tự!

Sau khi bạn cung cấp đối số theo cách đó, bạn có thể sử dụng JavaScript để đọc chúng (bằng cách cắt chúng ra khỏi URL). Dưới đây là một số Code-Snippedan article về chủ đề này.

0

Tôi đã tìm thấy một giải pháp đơn giản. Dưới đây là đoạn code mà đang làm việc

String s = "http://10.0.2.2/myhtml/add.php?bc=" + bc; 
myWebView.loadUrl(s); 
Các vấn đề liên quan