首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

加载webview后,如何使我的进度对话框解除?

加载webview后,可以通过以下步骤解除进度对话框:

  1. 在webview的加载过程中,可以使用WebViewClient类的回调方法来监听加载状态。其中,onPageStarted()方法在开始加载页面时被调用,onPageFinished()方法在页面加载完成时被调用。
  2. 在onPageStarted()方法中,可以显示进度对话框,提醒用户页面正在加载。
  3. 在onPageFinished()方法中,可以隐藏进度对话框,表示页面加载完成。

以下是一个示例代码:

代码语言:java
复制
WebView webView = findViewById(R.id.webView);
ProgressDialog progressDialog;

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        progressDialog = ProgressDialog.show(YourActivity.this, "Loading", "Please wait...");
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        if (progressDialog != null && progressDialog.isShowing()) {
            progressDialog.dismiss();
        }
    }
});

webView.loadUrl("https://www.example.com");

在上述代码中,首先创建一个WebView对象,并设置一个WebViewClient对象作为其客户端。

在WebViewClient的onPageStarted()方法中,创建并显示一个进度对话框,提示用户页面正在加载。

在WebViewClient的onPageFinished()方法中,判断进度对话框是否存在并正在显示,如果是,则关闭对话框,表示页面加载完成。

最后,通过webView.loadUrl()方法加载指定的URL。

这样,当webview加载页面时,进度对话框会显示,当页面加载完成后,进度对话框会自动解除。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

项目需求讨论-WebView进度加载

这次是因为做项目是原生内嵌WebView,所以当我们WebView加载网页时候,需要有个加载进度条,当然这时候有很多种选择,但是因为普通对话框类型加载框太丑,我们就舍弃掉了,而是模仿微信里面的进度加载条...,也就是在WebView 顶部会有一条线来显示加载进度。...我们进度大于85的话,就在一秒钟内慢慢加载完,加载调用hideProgress方法来隐藏进度条, private void hideProgressWithAnim() { AnimationSet...这里不知道一般大家在做其他APPWebView进度时候,是按照它真实newProgress来加载,也就是加载了一次全,然后进度条重新加载一次,再加载一次。...还是说只加载第一次0->100进度条。 本来想加载第一次进度条,后面的newProgress重新0->100就不管了。

1K30
  • Android基于JsBridge封装高效带加载进度WebView

    再进行具体编码前 ,先进行了一般商业APP对WebView需求 可加载本地和云端H5 拥有cookie持久能力 添加公共参数 回退前进功能 Js与本地navtive交互 拥有加载默认错误页面能力 加载网页可展现进度...处理Javascript对话框、网站Logo、网站title、load进度等处理。...为了加入顶部加载进度条,复写WebChromeClient中onProgressChanged,在这里更改我们加入ProgressBar进度,你也可以设置网页标题,甚至可以全屏!...ProgressBarWebView 学习了上面基础知识,这里就开始进行自定义进度条ProgressBarWebView封装了,这里直接对BridgeWebView进行扩展。...通过上面的案列,发现封装简单几步就可以实现cookie同步,head设置,网页进度显示,指定错误页面,js和java互相通信,你学会了吗?

    1.6K30

    Android混合开发教程之WebView使用方法总结

    前言: 今天修改项目中一个有关WebView使用bug,激起了总结WebView动机,今天抽空做个总结。 简介 WebView是一个基于webkit引擎、展现web页面的控件。...AndroidWebview在低版本和高版本采用了不同webkit版本内核,4.4直接使用了Chrome。...Javascript对话框,网站图标,网站title,加载进度等 比如加载进度获取title webView.setWebChromeClient(new WebChromeClient() {...//网页加载完成 } else { //网页加载中 } } }); 除了上面检测进度之外还有   onCloseWindow//关闭WebView   onCreateWindow(...//加载进度   onReceivedIcon //获取网页icon   onReceivedTitle//获取网页title 7.)设置网页栈返回 webview会默认把浏览过去网页进行压栈存储

    1.3K20

    WebView最基本使用

    WebView Android内置webkit内核高性能浏览器,而WebView则是在这个基础上进行封装一个 控件,WebView直译网页视图,我们可以简单看作一个可以嵌套到界面上一个浏览器控件...在 版本之后内核换成了 chrome 内核,但是 对外API并没有更换 相关类和方法 WebChromeClient 主要处理 对话框,网站title,icon 加载进度 等;侧重于对 内容处理...方法 作用 onJsAlert(WebView view,String url,String message,JsResult result) 对js中alert对话框处理 onJsConfirm(WebView...view,int newProgress) 当加载进度发生变化时调用 onReceivedIcon(WebView view, Bitmap icon) 获得网页icon onReceivedTitle...(WebView view,String title) 获取网页标题 注意点: 在对话框处理完之后要对网页做出回应确认处理完成(result.confirm();)不让网页就会卡在 对话框那个地方

    2.2K60

    Android开发中使用WebView控件浏览网页方法详解

    对象,便可以从WebSettings对象中取出WebView默认属性和状态了,当然了,我们也可以通过WebSettings对象对WebView默认属性和状态进行设置。...4.WebChromeClient WebChromeClient主要用来辅助WebView处理Javascript对话框、网站图标、网站标题以及网页加载进度等。...在WebChromeClient中,当网页加载进度发生变化时,onProgressChanged(WebView view, int newProgress)方法会被调用;当网页图标发生改变时,onReceivedIcon...利用这些方法,我们便可以很容易获得网页加载进度、网页标题和图标等信息了,正如下面的代码所示: MyWebChromeClient myWebChromeClient = new MyWebChromeClient...下面就来说说如何WebView中调用Javascript里面的方法。

    2.8K10

    WebView开源库终极方案

    项目地址:webView开源库 同时,该案例中,04问题反馈也记录了绝大多数实际开发中遇到问题,如果还有其他问题,也可以发送给我,收集起来放到一起,方便后期查阅。...值变量,让重新加载页面再次注入js 3 如果做过本地js,css等缓存,则先判断本地是否存在,若存在则加载本地,否则加载网络js 4 注入进度阈值可以自由定制,理论上10%-100%都是合理,不过建议使用了...4.4.2 定制jsalert,confirm和prompt对话框 4.4.3 x5长按图片如何操作 4.4 4 x5长按文字内容如何自定义弹窗 4.4.5 webView.goBack()会刷新页面吗...web音频播放销毁还有声音 5.0.7 DNS采用和客户端API相同域名 5.0.8 如何设置白名单操作 5.0.9 后台无法释放js导致发热耗电 5.1.0 可以提前显示加载进度条 5.1.1 WebView...密码明文存储漏洞优化 5.1.2 页面关闭不要执行web中js 5.1.3 WebView + HttpDns优化 5.1.4 如何禁止WebView返回时刷新 5.1.5 WebView处理404、

    3.1K30

    WebView完全解读

    WebView官方API ---- WebChromeClient:辅助WebView处理Javascript对话框、网站图标、网站title、加载进度等! 部分方法如下: ?...功能演示 加载之前显示进度框-重写WebViewClient.onPageStarted() 可以重写onPageStarted 方法 webView.setWebViewClient(new WebViewClient...Cookie数据 我们上面获取到了Cookie或者通过其他途径获得了Cookie,如何WebView设置Cookie呢?...对于4.4WebView,我们需要注意下下面这些问题: 多线程 如果你在子线程中调用WebView相关方法,而不在UI线程,则可能会出现无法预料错误。...http://www.runoob.com/w3cnote/android-tutorial-webview-cache.html ---- 为WebView开启缓存功能 流程解析: 1.进入页面默认加载

    3.3K10

    Android用webView包装WebAPP方法

    博客,不过在此之前,先记录下所经历一些坑,工具使用是 Android studio; 创建一个项目,这个就不说了,网上很多教程; 首先在 app/src/main/AndroidManifest.xml...对话框,网站图标,网站title,加载进度等; js 里面使用 alert 和 confirm 需要在WebChromeClient里面进行修改,提供对话框; 2.2 关于onPageFinished.../routers/XXX’], resolve),那么就要注意,在每进入异步加载页面,都会触发此函数,所以如果你需要在页面加载只执行一次代码的话,就放在 setWebChromeClient ...onProgressChanged 里进行判断进度是否为100时再执行; webview.loadUrl(): 3.1 这里加载地址可以有2种,1是 webview.loadUrl(“file:...,更新服务器内容即可使用最新功能;而访问本地资源的话,加载速度会快一点,而且即使断网也可以看到默认东西; 刚刚有说到,进入 APP 快慢问题,这里是调用了一个加载动画来完成: 这边选择动画时这个

    1.4K20

    Carson带你学Android:最全面的Webview使用详解

    其实这是Android里一个叫WebView组件实现。今天将全面介绍WebView常用用法。 目录 1. 简介 WebView是一个基于webkit引擎、展现web页面的控件。...AndroidWebview在低版本和高版本采用了不同webkit版本内核,4.4直接使用了Chrome。 2....App里面使用webview控件时候遇到了诸如404这类错误时候,若也显示浏览器里面的那种错误提示页面就显得很丑陋了,那么这个时候我们app就需要加载一个本地错误提示页面,即webview如何加载一个本地页面...处理 Javascript 对话框,网站图标,网站标题等等。...每个网页页面都有一个标题,比如www.baidu.com这个页面的标题即“百度一下,你就知道”,那么如何知道当前webview正在加载页面的title并进行设置呢?

    1.6K40

    Android:最全面的 Webview 详解

    那么这种该如何实现呢?其实这是Android里一个叫WebView组件实现。今天将全面介绍WebView常用用法。 ---- 目录 ? ---- 1....App里面使用webview控件时候遇到了诸如404这类错误时候,若也显示浏览器里面的那种错误提示页面就显得很丑陋了,那么这个时候我们app就需要加载一个本地错误提示页面,即webview如何加载一个本地页面...处理 Javascript 对话框,网站图标,网站标题等等。...每个网页页面都有一个标题,比如www.baidu.com这个页面的标题即“百度一下,你就知道”,那么如何知道当前webview正在加载页面的title并进行设置呢?...因为你鼓励是写作最大动力!

    3.6K20

    11.webview、shareSDK

    ImageButton btnSize;//设置网页文本大小 private ImageButton btnShare;//分享 private ProgressBar pbProgress;//一进去没加载出内容进度圈...() { /** * 进度发生变化 */ @Override public void onProgressChanged(WebView view, int newProgress...) { System.out.println("加载进度:" + newProgress); super.onProgressChanged(view, newProgress); }..., 点击确定前 private int mCurrentItem = 2;// 记录当前选中item, 点击确定,默认是标准字体,有个问题:在进来又变回了标准,可以保存起来 /** * 显示选择对话框...后来发现运行程序里文字是乱码,后来找到了原因,因为工作空间默认是GBK,没有修改,所以改成utf-8不识别了。而人家sdk却是u8。可以单击报错文件单个修改。

    92760

    11.webview、shareSDK

    ImageButton btnSize;//设置网页文本大小 private ImageButton btnShare;//分享 private ProgressBar pbProgress;//一进去没加载出内容进度圈...() { /** * 进度发生变化 */ @Override public void onProgressChanged(WebView view, int newProgress...) { System.out.println("加载进度:" + newProgress); super.onProgressChanged(view, newProgress); }..., 点击确定前 private int mCurrentItem = 2;// 记录当前选中item, 点击确定,默认是标准字体,有个问题:在进来又变回了标准,可以保存起来 /** * 显示选择对话框...后来发现运行程序里文字是乱码,后来找到了原因,因为工作空间默认是GBK,没有修改,所以改成utf-8不识别了。而人家sdk却是u8。可以单击报错文件单个修改。

    46520

    这是一份Android全面&详细-Webview使用攻略

    其实这是Android里一个叫WebView组件实现。今天将全面介绍WebView常用用法。...App里面使用webview控件时候遇到了诸如404这类错误时候,若也显示浏览器里面的那种错误提示页面就显得很丑陋了,那么这个时候我们app就需要加载一个本地错误提示页面,即webview如何加载一个本地页面...处理 Javascript 对话框,网站图标,网站标题等等。...每个网页页面都有一个标题,比如www.baidu.com这个页面的标题即“百度一下,你就知道”,那么如何知道当前webview正在加载页面的title并进行设置呢?...与JavaScript交互 3.4 注意事项:如何避免WebView内存泄露?

    4.4K20
    领券