作者gundom ( gundoom)
看板AndroidDev
标题Re: [问题] webview call js function 的回传值
时间Wed May 23 22:41:51 2012
※ 引述《tocute (小飘)》之铭言:
: 请问我用 WebView call javascript function
: 我该怎麽传入参数跟取得回传值呢??
: ex
: in Android :
: mWebView.loadUrl("javascript:math.add()");
: in JS :
: this.add = function(var num1 , var num2)
: {
: return num1 + num2;
: }
: 谢谢回覆
传入参数
final String centerURL = "javascript:FunName("
+ 参数 + ")";
webView.loadUrl(centerURL);
回传值我试过在javascript用alert
alert("Zoom"); <- 先告诉自己现在要回传的是啥
alert(回传值); <- 然後回传值
在android端要有一个覆写 WebChromeClient 的class
改写onJsAlert
public boolean onJsAlert(WebView view, String url, String message, JsResult
result)
把message印出来就是回传值
记得webView.setWebChromeClient(new MyWebChromeClient());
一般网路上应该比较常找到这种做法吧....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.217.83