android java js 回调 真心好用
16lz
2021-01-24
HTML页代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title></title>
<script type="text/javascript">
调用JAVA类的方法
functionnext(){
<wbr> vartextvalue =(document.getElementByIdx_x('num1').value);</wbr>
<wbr>window.ncp.clickOnAndroid_saveIdnumber(textvalue);</wbr>
}
这个JS方案是专门给JAVA回传用的
function wave(value){<wbr></wbr>
<wbr><wbr><wbr><wbr><wbr>document.getElementByIdx_x("XX").value= value;</wbr></wbr></wbr></wbr></wbr>
}<wbr></wbr>
</script>
</head>
<body >
<table width="962" height="748" border="0"cellpadding="0" cellspacing="0"bordercolor="F2F2F2">
<wbr><span style="font-size:18px"> <tr><br></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"><td></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"><br><br></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"><input type="text" id="num1" /><br><br></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"><input type="text" id="XX"/><br><br></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"></span><wbr><span style="font-size:18px"> <input type="button"name="Submit1" value="" onclick="next();" class="BOTTOM" style="background-color:#000000;border-width:0px "/><br></span><wbr><span style="font-size:18px"> </td><br></span><wbr><span style="font-size:18px"> </tr><br> </table><br><br> </body><br> </html><br><br><br><br><br> JAVA代码:<br><br><br></span><span style="font-size:18px"></span><pre name="code" class="java">public class Test extends Activity { privateHandler mHandler = new Handler(); privateWebView mWebView; public voidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.registerforpassword); //将WebView实例化 mWebView = (WebView) this.findViewById(R.id.webView); //WebView打开权限 mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.getSettings().setJavaScriptEnabled(true); //使得获取焦点以后可以使用软键盘 mWebView.requestFocusFromTouch(); //允许使用JAVASCRIPT脚本 mWebView.addJavascriptInterface(newDemoJavaScriptInterface(), "ncp"); mWebView.loadUrl("file:///android_asset/Test.html"); } finalclassDemoJavaScriptInterface { //按扭业务 public voidclickOnAndroid_saveIdnumber(final String value){ System.out.println("前台传来的值:"+ value); mHandler.post(new Runnable() { public void run() { // 此处调用 HTML 中的javaScript 函数 System.out.println("去调用WAVE"); //不传参数 // mWebView.loadUrl("javascript:wave()"); //传二个参数 //mWebView.loadUrl("javascript:wave('" + value + "','" + value +"')"); //传一个参数 mWebView.loadUrl("javascript:wave('" + value +"')"); } }); } } }</pre> <br><br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
更多相关文章
- android 获取手机图片裁剪后分享 2
- Android触摸事件小小画板(7)
- iOS和Android对比系列(二):页面跳转和传参
- android 动态设置margin
- Android(安卓)代码规范 code style
- Android(安卓)显示手机电池的当前电量
- Android(安卓)代码提示无效
- android内存溢出的解决方法