解决webview 第二次调用loadUrl页面不刷新的问题

 更新时间:2020年03月24日 15:40:56   作者:SHEN_ZIYUAN  
这篇文章主要介绍了解决webview 第二次调用loadUrl页面不刷新的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一个需求,当点击Button按钮时,希望加载另一个Url。

以下方法可以成功!

@Override
public void onClick(View view) {  
  webview.loadUrl(url);
  webview.loadUrl( "javascript:window.location.reload( true )" );
}

亲测管用!

补充知识:WebView.loadUrl使用误区

当使用loadUrl加载网页的时候,有时候会出现调用系统浏览器加载网页的现象,网上大部分的解决方案是 :

webView.setWebViewClient(new WebViewClient() {
  public boolean shouldOverrideUrlLoading(WebView view, String url)
  { 
    view.loadUrl(url);
    return true;
  }
}

这确实可以达到在当前webview加载网页的效果,但是却做了多余的工作,以及不合理的返回值。

实际上,如果你只需要避免启动系统浏览器来加载页面的情况,只需要这么写就可以了

webView.setWebViewClient(new WebViewClient());

完全不需要另外写个类继承WebViewClient,然后在重写它的方法。

当应用场景更复杂的时候,你就能发现网上提供的方法的弊端了:

url存在重定向,无法回退

shouldOverrideUrlLoading(WebView view, String url)

的返回值决定了webview是否自动处理该url,也就是是否加载。当返回true时,由程序处理,当返回false时,webview会自己处理,也就是相当于自动执行了loadUrl方法。

以上这篇解决webview 第二次调用loadUrl页面不刷新的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android创建简单发送和接收短信应用

    Android创建简单发送和接收短信应用

    收发短信应该是每个手机最基本的功能之一了,即使是许多年前的老手机也都会具备这项功能,而Android 作为出色的智能手机操作系统,自然也少不了在这方面的支持。今天我们开始自己创建一个简单的发送和接收短信的应用,需要的朋友可以参考下
    2016-04-04
  • Android ListView添加头布局和脚布局实例详解

    Android ListView添加头布局和脚布局实例详解

    这篇文章主要介绍了Android ListView添加头布局和脚布局实例详解的相关资料,大家看下效果是否是自己想要实现的效果,这里附了实现代码和实现效果图,需要的朋友可以参考下
    2016-11-11
  • Android自定义Drawable之在Drawable中部指定透明区域方法示例

    Android自定义Drawable之在Drawable中部指定透明区域方法示例

    对于不同的屏幕密度、不同的设备方向,不同的语言和区域,都会涉及到备选 drawable 资源,下面这篇文章主要给你大家介绍了关于Android自定义Drawable之在Drawable中部指定透明区域的相关资料,需要的朋友可以参考下
    2018-07-07
  • android7.0实现分享图片到朋友圈功能

    android7.0实现分享图片到朋友圈功能

    这篇文章主要为大家详细介绍了android7.0实现分享图片到朋友圈功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android中Binder详细学习心得

    Android中Binder详细学习心得

    这篇文章主要介绍了Android中Binder详细学习心得,并分析了Binder的详细用法,需要的朋友参考下吧。
    2018-01-01
  • Android开发实现ImageView宽度顶边显示,高度保持比例的方法

    Android开发实现ImageView宽度顶边显示,高度保持比例的方法

    这篇文章主要介绍了Android开发实现ImageView宽度顶边显示,高度保持比例的方法,结合实例形式分析了Android ImageView界面布局及元素属性动态操作两种功能实现技巧,需要的朋友可以参考下
    2018-02-02
  • Android Action Bar 详解篇(推荐)

    Android Action Bar 详解篇(推荐)

    这篇文章主要介绍了Android Action Bar 详解篇(推荐),ActionBar可以说是一个方便快捷的导航神器。有兴趣的可以了解一下。
    2016-12-12
  • Flutter listview如何实现下拉刷新上拉加载更多功能

    Flutter listview如何实现下拉刷新上拉加载更多功能

    这篇文章主要给大家介绍了关于Flutter listview如何实现下拉刷新上拉加载更多功能的相关资料,对于新闻列表数据的更新和加载更多是必不可少的,而实现下拉刷新与上划加载更多的方式有很多种,需要的朋友可以参考下
    2021-08-08
  • Android ASM插桩探索实战详情

    Android ASM插桩探索实战详情

    这篇文章主要介绍了Android ASM插桩探索实战详情,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Android自定义水波纹动画Layout实例代码

    Android自定义水波纹动画Layout实例代码

    这篇文章主要介绍了Android自定义水波纹动画Layout的实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11

最新评论