天天看點

android中的WebView與JS互動

    本文的結構是:

1.java語言調用無參數JS方法

2.java語言調用有參數JS方法

3.JS調用無參數java方法

4.JS調用有參數java方法

-----------------------------------------------------------------------------------------------------------------------------------

java語言調用JS方法,它們的共同點是:

a.需要打開webView支援js的開關,webView.getSettings().setJavaScriptEnabled(true);

b.加載html檔案,webView.loadUrl("file:///android_asset/demo.html");

c.使用webView.loadUrl("xxx");調用方法,

差別就是:

參數用加上單引号的字元串傳遞

mWebView.loadUrl("javascript:javacalljswithoutargs()");

mWebView.loadUrl("javascript:javacalljswithargs(" + "'hello world'" + ")");

JS語言調用java方法:

共同地方:

a.使用window.别名.方法名來調用

差別:

a.參數是用單引号引用起來

onClick="window.demo.showToast()"

onClick="window.demo.passAgrs('hello world')"

具體代碼看附件:不需要積分就可以下載下傳

說明一下附件,附件裡面有一個庫檔案,我也不知道為什麼自從更新了ADT,建立一個新的工程就有一個庫檔案

http://download.csdn.net/detail/u014552288/7156607