一、Android调用js
在html中声明方法
function javaCallJs(arg){
document.getElementById("content").innerHTML =
("显示数据:--------"+arg );
}
在java中设置
WebSettings settings = webView.getSettings(); //支持JS settings.setJavaScriptEnabled(true);
//java调用JS方法 webView.loadUrl("javascript:javaCallJs(haha)");二、js调用Android
在Android中设置方法
private class JSInterface { //JS需要调用的方法 @JavascriptInterface public void showToast(String arg, String arg1) { Toast.makeText(JavaScripActivity.this, arg + arg1, Toast.LENGTH_SHORT).show(); } @JavascriptInterface public void goNext() { goHtmlActivity(); } }添加方法(对象,标识参数)
webView.addJavascriptInterface(new JSInterface(), "Android");
在html中调用方法window.标识参数.方法名
<input type="button" value="跳转下一个界面" onclick="window.Android.goNext()"/>
Android与JS互调指南
本文详细介绍了Android应用中如何实现与JavaScript的双向调用。包括在HTML中声明供Java调用的JS方法,并在Java代码中通过WebView加载URL来触发;以及在Android中定义JS可访问的接口方法,然后在HTML中通过窗口对象调用这些方法。
6893

被折叠的 条评论
为什么被折叠?



