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("aspx”>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);
}

 

}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *