国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Webview重定向問題解決方法

2019-12-12 00:58:09
字體:
來源:轉載
供稿:網友

項目中需要webview重定向,但是由于一個webveiw里面有許多加載操作,因此在調用webview。goback()方法時,往往達不到我們需要的操作效果。

1.解決方法

WebBackForwardList webBackForwardList=webview.copyBackForwardList()獲取webview加載棧,然后更具加載棧做邏輯操作

2.webBackForwardList常用的方法

int size = webBackForwardList.getSize()webBackForwardList.getCurrentItem()webBackForwardList.getCurrentIndex()webBackForwardList.getItemAtIndex(index)

getsize()方法獲取當前加載棧的長度;

getCurrentItem()獲取當前webview所加載的界面,我們可以在這個方法下獲得url,title等內容;

getCurrentIndex()獲取當前加載在加載棧中的位置;

webBackForwardList.getItemAtIndex(index)獲取加載棧中第index頁面;

3.合理使用

在2中我們獲取到加載頁面的一些信息,然后可以根據當前url,標題,位置。來進行相應的處理。

4.Demo使用

現在我們有這樣一個場景:打開一個activity,webview加載A界面,然后用戶在A里面點擊B,然后點擊C,點擊D。返回操作時我們需要從D跳到B,然后跳A.下面為代碼:

public boolean onKeyDown(int keyCode, KeyEvent event) {    if (webView.canGoBack()) {      WebBackForwardList webBackForwardList = webView.copyBackForwardList();      if (webBackForwardList.getCurrentIndex() == 4) {//當前處于D界面        webView.loadUrl(webBackForwardList.getItemAtIndex(1).getUrl());//挑轉到B界面        return true;      }      webView.goBack();    }        return true;  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舟曲县| 永和县| 葵青区| 新余市| 腾冲县| 卢湾区| 宁海县| 朝阳区| 永州市| 甘孜县| 禄劝| 南昌市| 黑河市| 抚顺市| 克山县| 洞头县| 荃湾区| 龙海市| 保定市| 革吉县| 迭部县| 河津市| 长乐市| 息烽县| 泽库县| 海淀区| 固阳县| 罗平县| 肇源县| 得荣县| 天峨县| 合水县| 玉树县| 汉寿县| 高唐县| 岑巩县| 宾川县| 富民县| 叙永县| 宣汉县| 富民县|