ITEEDU

WebView例二 进度条

package com.iteedu.webview;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.EditText;

public class WebViewExample extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		final Activity activity = this;
		getWindow().requestFeature(Window.FEATURE_PROGRESS);
		setContentView(R.layout.example02);

		final WebView webView = (WebView) findViewById(R.id.WebView01);

		webView.setWebChromeClient(new WebChromeClient() {
			public void onProgressChanged(WebView view, int newProgress) {
				// activity的进度是0 to 10000 (both inclusive),所以要*100
				activity.setProgress(newProgress * 100);
			}
		});
		webView.setWebViewClient(new WebViewClient());
		final EditText editText = (EditText) findViewById(R.id.EditText01);
		editText.setOnKeyListener(new OnKeyListener() {
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				if (keyCode == KeyEvent.KEYCODE_ENTER) {
					webView.loadUrl(editText.getEditableText().toString());
					return true;
				}
				return false;
			}
		});
	}
}

Example02.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">
	<EditText android:id="@+id/EditText01" android:layout_width="fill_parent"
		android:layout_height="wrap_content">
		<requestFocus></requestFocus>
	</EditText>
	<WebView android:id="@+id/WebView01" android:layout_width="wrap_content"
		android:layout_height="wrap_content" />

</LinearLayout>