日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > android WebView(四)與html交互

android WebView(四)與html交互

來源:程序員人生   發布時間:2015-04-21 08:43:40 閱讀次數:4215次

WebView如何與html相互交互


很多時候WebView需要和html進行交互,要末需要通過Java代碼控制頁面活動,要末就是通過js觸發Java代碼,WebView提供了這類機制。

首先來看1下我們需要交互的html代碼吧:
<!DOCTYPE html> <html> <head> <title>MyHtml.html</title> </head> <body> <br> <br>大家晚上好 <br> <br>大家晚上好 <br> <br>大家晚上好 <br> <input type="button" value="測試" onclick="javascript:window.handler.show(document.body.innerHTML);" /> </body> </html>


簡單的html代碼,3行文字,1個按鈕。document.body.innerHTML就是獲得html中body節點中的內容。
然后我們把它加載進WebView中,并開啟js:
webView.loadUrl("file:///android_asset/MyHtml.html"); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { Toast.makeText(WebViewActivity.this, "網頁加載完成", 0).show(); view.loadUrl("javascript:window.handler.show(document.body.innerHTML);"); super.onPageFinished(view, url); } });

在上面的html中按鈕的點擊事件使用了1個借口:window.handler。要想使用這個借口我們需要先定義1下:
class Handler { public void show(String data) { new AlertDialog.Builder(WebViewActivity.this).setMessage(data).create().show(); } }

函數public void show(String data)就是這個借口提供的,上面的html和Java代碼都有調用過。但是WebView怎樣才能知道有這
么1個借口可以調用呢?答案以下:
webView.addJavascriptInterface(new Handler(), "handler");

這句話就是用來綁定接口的。


運行結果以下:





生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久久久一区 | 在线日韩精品视频 | 激情天堂| 精品久久av | 久久久精品久久 | 中文字幕一区二区三区日韩精品 | 亚洲成人av电影 | 99久久精品国产毛片 | 国产91久久精品一区二区 | 国产精品久久久久久一区二区 | a级毛片播放| 亚洲高清久久 | 992tv国产精品成人影院 | 国产精品一区二区在线 | 日韩欧美中文字幕在线观看 | 欧美色图片一区二区 | 欧美亚洲一区二区三区 | 亚洲电影自拍 | 久久国产成人 | 国产激情视频在线观看 | av一区二区不卡 | 免费在线日韩av | 国产精品99久久久久久动医院 | 欧美国产激情 | 欧美激情精品久久久久久 | 亚洲www. | 日韩在线视频一区二区三区 | 国产精品一区二区久久久 | 99国产在线播放 | 亚洲色图色小说 | 成人免费福利 | 久久免费网 | 日韩久 | 日本三级网址 | 4h虎影库永久 | 3344成人免费高清免费视频 | 激情综合在线 | 精品国产91| 午夜一区二区三区 | 综合网视频 | 国产精品第一国产精品 |