還是做一個應用用到的技術。很簡單的一個就是將網頁的標題獲取到然後顯示在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.aiwalls.com
this.webView.loadUrl("https://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 更多技術文章請瀏覽 https://thinkblog.sinaapp.com
摘自 BossDarcy的專欄