Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android Webview重定向问题解决方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

项目中需要webview@L_675_0@,但是由于一个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;
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

大佬总结

以上是大佬教程为你收集整理的Android Webview重定向问题解决方法全部内容,希望文章能够帮你解决Android Webview重定向问题解决方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:重定向