解决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使用socket进行二进制流数据传输

    Android使用socket进行二进制流数据传输

    这篇文章主要介绍了Android使用socket进行二进制流数据传输,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-04-04
  • Android jni调试打印char阵列的实例详解

    Android jni调试打印char阵列的实例详解

    这篇文章主要介绍了Android jni调试打印char阵列的实例详解的相关资料,通过此文希望能帮助到大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • Android中PopupMenu组件的使用实例

    Android中PopupMenu组件的使用实例

    本篇文章主要介绍了Android中PopupMenu组件的使用实例,详细的介绍了PopupMenu组件的使用,具体一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • Kotlin学习教程之操作符重载详解

    Kotlin学习教程之操作符重载详解

    这篇文章主要给大家介绍了关于Kotlin学习教程之操作符重载的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • Android ActionBar搜索功能用法详解

    Android ActionBar搜索功能用法详解

    这篇文章主要介绍了Android ActionBar搜索功能用法,较为详细的分析了Android ActionBar搜索功能使用中的相关注意事项与操作技巧,需要的朋友可以参考下
    2016-07-07
  • Android实现弹出登陆框的方案

    Android实现弹出登陆框的方案

    最近在做一个项目,要用到登陆框,几经波折,最后用的是直接将Activity的Theme属性设置成Dialog,然后达到了我想要的效果。
    2014-07-07
  • Kotlin Flow常用封装类StateFlow使用详解

    Kotlin Flow常用封装类StateFlow使用详解

    这篇文章主要为大家介绍了Kotlin Flow常用封装类StateFlow使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android sharedPreferences实现记住密码功能

    Android sharedPreferences实现记住密码功能

    这篇文章主要为大家详细介绍了Android sharedPreferences实现记住密码功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • MediaPlayer音频与视频播放方法示例介绍

    MediaPlayer音频与视频播放方法示例介绍

    这篇文章主要为大家介绍了MediaPlayer音频与视频播放方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • 安卓模拟器genymotion的安装与使用图文教程

    安卓模拟器genymotion的安装与使用图文教程

    这篇文章主要为大家详细介绍了安卓模拟器genymotion的安装与使用图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论