第28個練習, webview工作

package ex28.BetterWebView;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity
{
    WebView wv;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_PROGRESS);  // 在標題欄加上進度功能
        setContentView(R.layout.activity_main);

        wv = (WebView) findViewById(R.id.wv);
        wv.getSettings().setJavaScriptEnabled(true);    // 啟用 JavaScript
        wv.getSettings().setBuiltInZoomControls(true);    // 啟用縮放功能
        wv.invokeZoomPicker();    // 縮示縮放小工具
        wv.setWebViewClient(new WebViewClient());        // 建立及使用 WebViewClient 物件
        wv.setWebChromeClient(new WebChromeClient()
        {
            public void onProgressChanged(WebView view, int progress)
            {
                setProgress(progress * 100);    // 顯示進度, 標題欄進度範圍是  0 到 10000
            }
        });

        wv.loadUrl("http://www.google.com");   // 連到網站
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if (keyCode == KeyEvent.KEYCODE_BACK &&  // 若按下的是返回鍵, 且
                wv.canGoBack())
        {              // WebView 有上一頁
            wv.goBack();    // 回上一頁
            return true;    // 傳回 true, 表示按鍵事件已處理
        }
        return super.onKeyDown(keyCode, event);
    }

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法