大佬教程收集整理的这篇文章主要介绍了Android Webview重定向问题解决方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
项目中需要webview@L_675_0@,但是由于一个webveiw里面有许多加载操作,因此在调用webview。goBACk()方法时,往往达不到我们需要的操作效果。
1.解决方法
WebBACkForWARDList webBACkForWARDList=webview.copyBACkForWARDList()获取webview加载栈,然后更具加载栈做逻辑操作
int size = webBACkForWARDList.getSize() webBACkForWARDList.getCurrentItem() webBACkForWARDList.getCurrenTindex() webBACkForWARDList.getItemATindex(indeX)
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,请注明来意。