Android中如何判别WebView加载完毕并使用ProgressDialog进行提示
2012-04-10 09:30
781 查看
最近在搞广告平台的一些东西,看了一下别的广告平台的jar包,基本上都会有一个Activity用来显示web网页,用到了一个用来显示网页的组件--WebView。但是其网页的加载进度就不受我们控制了,所以当网页数据很多时就可能会很慢才会显示,这样的用户体验不好,如果能够有一个进度提示就好些了,在网上搜到了一篇博文,用来解决此问题。所以发出来供大家参考。
当然了这篇博文其实相当于转载,因为我没怎么添加新的内容,惭愧啊。
首先贴上我的效果图,如下:
加载完成后的图片:
代码很少,基本是一个方法的事,具体如下:
xml布局也贴上吧,省的在自己码了:
开发提示:
1 调用WebView的setWebViewClient方法,为其设置加载页面的Client。
2 为该Client重载函数onPageFinished,并在里面调用ProgressDialog的dismiss函数。
3 务必在AndroidManifest.xml中加入
并注意放的位置。
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/
当然了这篇博文其实相当于转载,因为我没怎么添加新的内容,惭愧啊。
首先贴上我的效果图,如下:
加载完成后的图片:
代码很少,基本是一个方法的事,具体如下:
import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class WebViewFinishedActivity extends Activity { /** Called when the activity is first created. */ WebView web = null; ProgressDialog dialog = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); web = (WebView)findViewById(R.id.webView1); if(web != null) { web.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view,String url) { dialog.dismiss(); } }); loadUrl("http://www.baidu.com"); } } public void loadUrl(String url) { if(web != null) { web.loadUrl(url); dialog = ProgressDialog.show(this,null,"页面加载中,请稍后.."); web.reload(); } }
xml布局也贴上吧,省的在自己码了:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent"></WebView> </LinearLayout>
开发提示:
1 调用WebView的setWebViewClient方法,为其设置加载页面的Client。
2 为该Client重载函数onPageFinished,并在里面调用ProgressDialog的dismiss函数。
3 务必在AndroidManifest.xml中加入
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/
相关文章推荐
- Android中如何判别WebView加载完毕并使用ProgressDialog进行提示
- Android中如何判别WebView加载完毕并使用ProgressDialog进行提示
- Android WebView的简单使用,实现标题、加载进度提示
- Android WebView如何加载assets下的html文件
- cocos2dx Android 使用WebView来加载网页
- Android 使用WebView加载含有Canvas的页面截屏处理
- android webView加载126邮箱 提示系统繁忙
- 混合开发之webView加载html,android 和 html之间进行数据交互
- Android WebView如何加载assets下的html文件
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- Android WebView的使用(禁止超链接调用其他浏览器 设置滚动条 禁止横竖屏切换重新加载网页 )
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- Android开发如何正确使用WebView
- IOS应用加载本地WebView禁止进行缓存(使用私有api)
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- android开发 友盟推送点击Notification使用WebView加载url同时会调用系统浏览器的问题
- Android 使用webview 提示 net:ERR_CACHE_MISS错误
- Android中Webview使用自定义的javascript进行回调
- Android使用WebView加载网页
- Android中Http加载如何得到Cookie和 WebView 加载网页如何得到的Cookie