zoukankan      html  css  js  c++  java
  • android java js 回调 真心好用


    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(){

      vartextvalue =(document.getElementByIdx_x('num1').value);

     window.ncp.clickOnAndroid_saveIdnumber(textvalue);
    }



    这个JS方案是专门给JAVA回传用的
    function wave(value){ 
         document.getElementByIdx_x("XX").value= value;


    </script>
    </head>


    <body >
    <table width="962" height="748" border="0"cellpadding="0" cellspacing="0"bordercolor="F2F2F2">
     
    <tr>
     
      <td>  

     
      <input type="text" id="num1" />

     
      <input type="text" id="XX"/>

     
        <input type="button"name="Submit1" value="" onclick="next();" class="BOTTOM" style="background-color:#000000;border-0px "/>
     
    </td>
     
    </tr>
    </table>

    </body>
    </html>




    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 +"')"); 
               } 
           }); 
          
          
      
           }
        }
    
       
    }


  • 相关阅读:
    Ubuntu 16.04 LTS安装好之后需要做的15件事
    双目立体视觉
    Win7、Ubuntu双系统正确卸载Ubuntu系统
    推荐一个计算机视觉图书:python计算机视觉编程
    深度学习从被监督走向互动
    详细解读神经网络十大误解,再也不会弄错它的工作原理
    不为人知的springboot的技巧
    并发情况下引发的血案
    slor6.6 在linux下的安装以及启动失败解决办法
    springmvc源码阅读2--dispatcherServlet及谈如何找源码入口
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6314326.html
Copyright © 2011-2022 走看看