当前位置:操作系统 > 安卓/Android >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,