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

首頁(yè) > 系統(tǒng) > Android > 正文

Android Webview重定向問(wèn)題解決方法

2019-10-22 18:12:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

1.解決方法

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

2.webBackForwardList常用的方法

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

getsize()方法獲取當(dāng)前加載棧的長(zhǎng)度;

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

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

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

3.合理使用

在2中我們獲取到加載頁(yè)面的一些信息,然后可以根據(jù)當(dāng)前url,標(biāo)題,位置。來(lái)進(jìn)行相應(yīng)的處理。

4.Demo使用

現(xiàn)在我們有這樣一個(gè)場(chǎng)景:打開(kāi)一個(gè)activity,webview加載A界面,然后用戶在A里面點(diǎn)擊B,然后點(diǎn)擊C,點(diǎn)擊D。返回操作時(shí)我們需要從D跳到B,然后跳A.下面為代碼:

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 商南县| 疏勒县| 南皮县| 柯坪县| 乐陵市| 乐业县| 赫章县| 榆中县| 饶河县| 舒兰市| 色达县| 涿州市| 舞阳县| 富民县| 交城县| 武邑县| 屏东县| 平塘县| 玉山县| 农安县| 汤阴县| 新乡市| 奉节县| 四平市| 浦东新区| 阜宁县| 乐陵市| 稻城县| 毕节市| 册亨县| 水城县| 方城县| 溧水县| 黔南| 五家渠市| 武山县| 肥东县| 罗平县| 高台县| 碌曲县| 伊吾县|