Android开发监听返回键返回上个网页或者fragment

最近呢,在做项目中,遇到了一个很坑的问题!现在项目做完了,趁着项目审核的时间,来给大家整理一下我当时遇到的问题以及解决方法!

我们的项目中由于嵌了很多的H5页面,使用H5当然很方便,但是和方便接踵而来的有很多麻烦,我们通常都是用WebVIew来加载网页,进行显示。当然了你点击H5里面的链接也是可以跳转的么!但是跳转的内容页还是在当前的Fragment里面展示,需要点击返回键,来返回上个网页,直到网页返回到最后一页,然后再次点击返回键就可以返回上个Fragment了。返回上个网页可以用官方提供的goBack() 方法来返回上个网页。

但是如果我重写onKeyDown()方法的话,

会发生一种情况:你点击手机物理返回键,webView里面的H5页面可以一直返回,但是你要返回到上个fragment就不行了,

如果是我不重写的话,也会发生另一种情况:无论你点击webView加载的H5页面跳转多少次,点击返回键就会跳到上个fragment(之前已经做好了对fragment的堆栈管理),网页就是不回退!

真是二者不可兼得啊!怎么办!办法只要想总是有的!于是,我上网搜类似问题的帖子,没有(NO),只能自己想办法了,我不断地暗示我自己,我能行!我一定能行!   《走路想着。。  吃饭想着。。  坐车想着。。 睡觉想着。。》终于功夫不负有心人,我想到了!࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值