时间:2021-05-19
一个需求,当点击Button按钮时,希望加载另一个Url。
以下方法可以成功!
@Overridepublic 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页面不刷新的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题的来源用el-autocomplete远程获取数据时,点击输入框会触发第一次请求,然后输入搜索文字后会触发第二次请求,两次请求间隔较短,有时候会出现第二次请
前言ThinkPHP出于安全的考虑增加了表单令牌Token,由于通过Ajax异步更新数据仅仅部分页面刷新数据,就导致了令牌Token不能得到更新,紧接着的第二次
今天小编为大家带来的是“淘宝如何申请二次售后”这一问题的解答。淘宝如何申请二次售后?很多朋友对此非常纳闷。看到身边的朋友一个个可以在淘宝申请第二次售后,使得自己
淘宝影响二次销售定义是怎样的?淘宝影响二次销售举证如何操作?通俗点来说,淘宝影响二次销售定义是你损坏了产品本来的样子,会影响第二次出售,产品不是完整的或者产
现在双十一第二次预售活动开始,随着第一次预售活动结束,很多小伙伴购买了一部分商品,这两次预售活动大家都很关心哪个合算,双十一第二次预售活动的折扣力很大吗?nul