Android Webview重定向问题解决方法,android webview使用

6
回复
787
查看
[复制链接]

308

主题

995

帖子

684

安币

手工艺人

发表于 2018-5-21 10:23:28 | 显示全部楼层 |阅读模式

            

        项目中需要webview重定向,但是由于一个webveiw里面有许多加载操作,因此在调用webview。goback()方法时,往往达不到我们需要的操作效果。

        1.解决方法

        webbackforwardlist webbackforwardlist=webview.copybackforwardlist()获取webview加载栈,然后更具加载栈做逻辑操作

        2.webbackforwardlist常用的方法

[Java] 查看源文件 复制代码
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.下面为代码:

[Java] 查看源文件 复制代码
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;
  }






        

28

主题

1万

帖子

1362

安币

Android大神

小白

Rank: 6Rank: 6

发表于 2018-5-21 11:00:02 | 显示全部楼层
楼主威武,以后多发干货,多办活动~!

449

主题

1213

帖子

1949

安币

手工艺人

发表于 2018-5-21 14:19:13 | 显示全部楼层
楼主威武,以后多发干货,多办活动~!

501

主题

1227

帖子

2048

安币

手工艺人

发表于 2018-5-21 20:48:58 | 显示全部楼层
支持楼主,支持安卓巴士!

451

主题

1188

帖子

1942

安币

手工艺人

发表于 2018-5-22 03:27:37 | 显示全部楼层
楼主是好人,回个帖会有安币吗?

8

主题

9360

帖子

3543

安币

码皇(巴士元老)

Rank: 8Rank: 8

发表于 2018-5-22 09:16:42 | 显示全部楼层
安卓巴士是个不错的网站,我来顶个贴~

2

主题

9695

帖子

2085

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2018-5-22 15:41:35 | 显示全部楼层
楼主威武,以后多发干货,多办活动~!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )