Android 重写WebViewClient,加载完之前弹出 progressBar
package com.example.zuqiubifen;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Jishi extends Activity {
private ProgressDialog progressBar;
AlertDialog alertDialog;
WebView mWebView;
@Override
protected void onCreate(
Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.jishi);
mWebView=(WebView)findViewById(R.id.webView1);
progressBar = ProgressDialog
.show(Jishi.this,
"足球即時比分",
"正在进入即时足球比分,请稍后…");
mWebView.loadUrl("http://3g.8bo.com/3g/football/score/today.aspx");
// AlertDialog alertDialog = new AlertDialog.Builder(
// this).create();
mWebView.setWebViewClient(new MyWebViewClient());
}
class MyWebViewClient extends
WebViewClient {
@Override
public void onReceivedError(
WebView view,
int errorCode,
String description,
String failingUrl) {
// TODO Auto-generated method stub
super.onReceivedError(view, errorCode,
description, failingUrl);
Toast.makeText(Jishi.this, "加载失败", 1000).show();
}
@Override
public boolean shouldOverrideUrlLoading(
WebView view, String url) {
// TODO Auto-generated method stub
// 为了继续在WebView中显示,需要重写shouldOverrideUrlLoading方法
view.loadUrl(url);
return super
.shouldOverrideUrlLoading(
view, url);
}
public void onPageFinished(
WebView view, String url) {
// TODO Auto-generated method stub
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
}
//返回浏览界面前一页
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
补充:移动开发 , Android ,