WebView 加载数据时显示进度条,加载完后再把进度条取消并显示内容
来源:互联网 发布:Tensorflow 商用产品 编辑:程序博客网 时间:2024/05/11 14:12
转载地址:http://blog.sina.com.cn/s/blog_7a66361301011a46.html
webview 加载数据时显示进度条有两种.
第一种方法
这个是加载数据时显示进度条
super.onCreate(savedInstanceState);
this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
cWebView = (WebView) findViewById(R.id.Conditions);
cWebView.getSettings().setJavaScriptEnabled(true);
cWebView.getSettings().setSupportZoom(true);
cWebView.getSettings().setBuiltInZoomControls(true);
url = "http://site.baidu.com/";
cWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activity和Webview根据加载程度决定进度条的进度大小
// 当加载到100%的时候 进度条自动消失
setTitle("Loading...");
setProgress(progress * 100);
}
});
cWebView.loadUrl(url);
第二种方法
这个是加载数据时显示ProgressDialog
class MyWebViewClient extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if(progressBar.isShowing()){
progressBar.dismiss();
}
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(EnterListenter.this, "网页加载出错!", Toast.LENGTH_LONG);
alertDialog.setTitle("ERROR");
alertDialog.setMessage(description);
alertDialog.setButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
alertDialog.show();
}
}
protected void initWebView(){
//设计进度条
progressBar = ProgressDialog.show(EnterListenter.this, null, "正在进入网页,请稍后…");
//获得WebView组件
cWebView = (WebView) findViewById(R.id.Conditions);
cWebView.getSettings().setJavaScriptEnabled(true);
cWebView.getSettings().setSupportZoom(true);
cWebView.getSettings().setBuiltInZoomControls(true);
url = "http://site.baidu.com/";
cWebView.loadUrl(url);
alertDialog = new AlertDialog.Builder(this).create();
//设置视图客户端
cWebView.setWebViewClient(new MyWebViewClient());
}
其他参考地址:http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html
- WebView 加载数据时显示进度条,加载完后再把进度条取消并显示内容
- webView加载进度条显示
- Android WebView加载显示进度条
- WebView加载过程进度条显示
- Android加载WebView进度条显示
- webview 状态加载开始时显示进度条
- 报表加载大数据时显示进度条
- 报表加载大数据时显示进度条
- Android开发模板------WebView加载时显示ProgressBar进度条
- 页面加载进度条显示
- 加载进度条显示 NJKWebViewProgress
- 页面加载显示进度条
- Unity5.5加载场景并显示进度条
- android webview 加载显示网页加载进度条的例子
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 显示百度地图,点击可以打开的方式:
- Android中build target,minSdkVersion,targetSdkVersion,maxSdkVersion概念区分
- vim删除文本文件行末的^M符号
- php无法使用json_encode
- 第十一周上机实践—项目1(1)—层次遍历算法的验证
- WebView 加载数据时显示进度条,加载完后再把进度条取消并显示内容
- 第十周项目2 ——二叉树遍历的递归算法
- 第十一周 项目1-1二叉树的层次遍历算法
- 第十周 项目1--二叉树算法库
- Log4Net目标日志文件控制
- 数据结构实践—— 二叉树遍历的递归算法
- 第九周项目二-对称矩阵亚索储存的应用与实现
- 第十周项目1-二叉树算法库
- Qt 去除窗口阴影