91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android webview獲取html代碼和根據id獲取value實例

發布時間:2020-10-01 13:35:06 來源:腳本之家 閱讀:195 作者:程序編織夢想 欄目:移動開發

1 前言

最近做一個項目,需要webview獲取網頁中input的內容,把知識整理一下,做個記錄,也希望對大家有所幫助。

2 獲取html內容

2.1 初始化webview

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new InJavaScriptLocalObj(), "java_obj");
/**
  *注意,@JavascriptInterface方法的注解是一定要加的,
  *很多同學因為沒加所以沒有效果
  */
 final class InJavaScriptLocalObj {
  @JavascriptInterface
  public void getSource(String html) {
   Log.d("html=", html);
  }
 }

2.2 獲取html代碼

view.loadUrl("javascript:window.java_obj.getSource('<head>'+" +
     "document.getElementsByTagName('html')[0].innerHTML+'</head>');");

當執行這句話的時候,會回調InJavaScriptLocalObj 中的getSource方法。

3 根據id獲取value

可能會有這樣一個需求:在網頁的文本框中輸入內容后,要在android中獲取文本框的輸入內容。那么這個文本框需要設置一個id,我們用javascript代碼來獲取value。代碼如下:

3.1 初始化webview

這一塊的代碼和上面是一樣的

webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new InJavaScriptLocalObj(), "local_obj");

 public final class InJavaScriptLocalObj {
  private String value = "";
  public String getValue(){
   return this.value;
  }
  @JavascriptInterface
  public void getValueById(String value) {
   Log.d("HTML", value);
   this.value = value;
  }
 }

3.2 根據id獲取value

detail_web.loadUrl("javascript:window.local_obj.getValueById(document.getElementById('acount_comment').value);");

4 結尾

好了就講到這里吧,以上這篇android webview獲取html代碼和根據id獲取value實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东安县| 黑水县| 红原县| 越西县| 兴宁市| 武平县| 红河县| 通化市| 双柏县| 高雄县| 安吉县| 台前县| 沾益县| 昔阳县| 灯塔市| 广丰县| 长岛县| 连州市| 三亚市| 克东县| 吉安市| 海口市| 安仁县| 旌德县| 乌兰察布市| 新干县| 弥渡县| 衡山县| 沭阳县| 清原| 保山市| 安阳县| 磐安县| 张家口市| 金塔县| 孟津县| 顺平县| 黎川县| 宁南县| 襄垣县| 抚州市|