2011-12-03 42 views
9

是否可以将值传递给webView.loadUrl中提到的URL?像这样?将值传递给loadURL - Android

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

或者是有什么办法一个Java String值传递给在使用loadURL的JavaScript函数?

+1

所以,你想传递一个值给你的给定的URL的页面,然后应该(在这个页面上)与JavaScript一起使用? –

+0

是的,你是对的。 – Naveen

回答

11

我发现在这里张贴他人:)

着想的解决方案。我添加下面的代码片段中,解决了这个问题我Activity类,

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

       } 
      }); 

感谢所有: )

+0

请确保将您的答案标记为已接受,以便其他人知道有解决方案。 –

+1

可以请你告诉如何接受和使用html_data_val变量 –

+0

不错,但它仍然只有一半的解决方案。需要掌握如何处理数据到达JavaScript层后。 –

0

你会想要使用GET-Query string这样做。请注意,URL的最大长度为256个字符!

以这种方式提供参数后,您可以使用JavaScript来阅读它们(将它们从URL中删除)。这里是关于这个主题的Code-Snippedan article

0

我找到了一个简单的解决方案。以下是正在工作的代码

String s = "http://10.0.2.2/myhtml/add.php?bc=" + bc; 
myWebView.loadUrl(s);