关闭

关于webview与JS交互

标签: webviewandroid
132人阅读 评论(2) 收藏 举报
分类:

关于Webview与JS交互取值的问题

废话不多说,首先webview与JS交互必须要有webview对JS的支持

webview = (WebView) findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);//webview支持JS


然后在HTML页面上加入JS代码

function androidGetInfo() {
          return  window.demo.getInfo(goodsid, $("#goods_num").val());//调用android 中的getInfo方法。
        }

这其中getinfo()方法里边的参数,就是JS要返回的参数


然后在android中加入

webview.addJavascriptInterface(new Object(){
			@JavascriptInterface//注意这一点很重要,一定要在交互方法上加入这个注解,并导入包(在API大于17的情况下),不然JS就调用不到android中的方法
			public void getInfo(String _goodsid,String _value){
			  goodsid = _goodsid;
			  value = _value;
			}
		}, "demo");


最后要在去返回值的地方执行交互

webview.loadUrl("javascript:androidGetInfo()");


到这里JS已经完成,其中"demo"是android方法和JS绑定的对象,getinfo是交互的方法名,androidGetInfo是Android执行JS中的方法名,可以根据需要自行修改~


好好学习,天天向上,大家共同学习进步




1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:279次
    • 积分:27
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2条
    文章存档
    最新评论