Android WebView與網頁JS相互調用

來源:互聯網
上載者:User
文章目錄
  • 在Android中的寫法:
  • 在html當中的寫法

 

在Android中的寫法:

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        final WebView web1=(WebView)findViewById(R.id.web1);

        final Button mybutton=(Button)findViewById(R.id.myButton);

        Handler h = new Handler();//聲明一個傳值的參數

        web1.getSettings().setJavaScriptEnabled(true);//確定這個webview可以用JS

        web1.addJavascriptInterface(new A(), "to2");//將本類對象添加到JS的全域對象window中.

        web1.loadUrl("file:///android_asset/test.html");//這個是載入本工程的HTML地址,放在assets檔案夾中

        WebViewClient webclient=new WebViewClient(){

 

           @Override

           public void onPageFinished(WebView view, String url) {

              // TODO Auto-generated method stub

              super.onPageFinished(view, url);

           }

        };

        web1.setWebViewClient(webclient);

    }

    

     class A{

    public void a(){

               這裡做相應的邏輯操作。

   }

在html當中的寫法

<title>無標題文檔</title>

<script type="text/javascript">

function f2(){

       return window.to2.a();

}

</script>

</head>

 

<body>

<table align="center" width="724px" height="600px">

<tr align="center">

<td align="center">

<input name="submit" type="submit" value="跳轉"  onclick="return f2()" />

</td>

</tr>

</table>

</body>

</html>

註明:QQ技術交流群:108614806   感興趣的加一下。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.