android 开发中 WebView 的使用
WebView 是个好东西,作用相当于一个迷你的浏览器,采用 Webkit 内核,因此完美支持
html,javascript,css 等。有时候, 我们完全可以把 UI 甚至数据处理都交给 WebView,配合 PHP
等服务端程序,这样 Android 开发就变成了网页开发,可以省很多精力。
下面是一个 WebView 的简单例子,如果用把所有功能都交给服务端脚本处理,这个程序已
经很完整了,你只要写好网页,把 URL填上,再编译,就是一个新软件。
程序功能介绍:打开网页同时显示一个 ProgressDialog,网页载入完毕则隐藏,点击页面上链
接时再次显示 ProgressDialog,载入完隐藏,可用返回键返回上一页。
XML 布局:
<?xml version="1.0" encoding="UTF-8"?>
<AbsoluteLayout android:orientation="vertical" android:id="@+id/tab1"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<WebView android:id="@+id/wv"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_x="0.0dip"
android:layout_y="0.0dip"
android:layout_weight="1.0" />
</AbsoluteLayout>
JAVA代码:
package com.pocketdigi.webview;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class main extends Activity {
/** Called when the activity is first created. */
WebView wv;
ProgressDialog pd;
Handler handler;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();// 执行初始化函数