Android中如何判别WebView加载完毕并使用ProgressDialog进行提示

最近在搞广告平台的一些东西,看了一下别的广告平台的jar包,基本上都会有一个Activity用来显示web网页,用到了一个用来显示网页的组件--WebView。但是其网页的加载进度就不受我们控制了,所以当网页数据很多时就可能会很慢才会显示,这样的用户体验不好,如果能够有一个进度提示就好些了,在网上搜到了一篇博文,用来解决此问题。所以发出来供大家参考。

 

当然了这篇博文其实相当于转载,因为我没怎么添加新的内容,惭愧啊。

 

首先贴上我的效果图,如下:

加载完成后的图片:

代码很少,基本是一个方法的事,具体如下:

xml布局也贴上吧,省的在自己码了:


 

开发提示:
1 调用WebView的setWebViewClient方法,为其设置加载页面的Client。
2 为该Client重载函数onPageFinished,并在里面调用ProgressDialog的dismiss函数。
3 务必在AndroidManifest.xml中加入

<uses-permission
    android:name="android.permission.INTERNET"/>

并注意放的位置。
4 由于在多个函数中使用了ProgressDialog,所以将其设计类的变量。
5 代码下载
WebViewFinished

 

PS:本文的绝大部分是参考及引用的http://doandroid.info/2011/09/24/android%e4%b8%ad%e5%a6%82%e4%bd%95%e5%88%a4%e5%88%abwebview%e5%8a%a0%e8%bd%bd%e5%ae%8c%e6%af%95%ef%bc%8c%e5%b9%b6%e4%bd%bf%e7%94%a8progressdialog%e8%bf%9b%e8%a1%8c%e6%8f%90%e7%a4%ba/

posted @ 2012-04-10 09:30  andriod2012  阅读(697)  评论(0编辑  收藏  举报