還是做一個應用用到的技術。很簡單的一個就是將網頁的標題擷取到然後顯示在Activity中的title上,並且在載入網頁時顯示進度條。很簡單,詳見以下代碼:
package demo.androidyue.webview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
public class WebViewDemoActivity extends Activity {
private WebView webView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化WebView
this.initWebView();
}
/*
* 初始化WebView
*/
private void initWebView(){
//從布局檔案中擴充webView
this.webView=(WebView)this.findViewById(R.id.webview);
this.webView.setWebChromeClient(new chromeClient());
//載入地址 www.2cto.com
this.webView.loadUrl("http://www.openapis.net/(S(a0xds4mbqaatqg45vy32parf))/APIs.MainPage.ashx");
}
class chromeClient extends WebChromeClient{
@Override
public void onProgressChanged(WebView view, int newProgress) {
//動態在標題列顯示進度條
WebViewDemoActivity.this.setProgress(newProgress*100);
super.onProgressChanged(view, newProgress);
}
@Override
public void onReceivedTitle(WebView view, String title) {
//設定當前activity的標題列
WebViewDemoActivity.this.setTitle(title);
super.onReceivedTitle(view, title);
}
}
}
重要的就是設定WebChromeClient,WebChromeClient是WebView的輔助類,用來處理js,favicon和標題等一些操作。
Last Modified:2011-12-06 更多技術文章請瀏覽 http://thinkblog.sinaapp.com
摘自 BossDarcy的專欄