5.2 Android Basic QuickStart Widgets&Other View Web View

Web View

本演练创建一个可以访问web页的应用程序,使用WebView控件。

  • 新建项目 HelloWebView

       

    2. 打开res/layout/main.xml替换成以下内容

    <?xml version="1.0" encoding="utf-8"?>

    <WebView xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/webview"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    />

       

       

    3. 打开HelloWebView.java 文件,声明 WebView对象

    在onCreate()方法中添加如下代码

    public class HelloWebView extends Activity {

    WebView mWebView;

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    mWebView = (WebView)findViewById(R.id.webview);

    mWebView.getSettings().setJavaScriptEnabled(true);

    mWebView.loadUrl("http://www.google.com");

    }

    }

    4. 因为这个程序需要访问Internet. 所以打开AndroidManifest.xml 添加如下代码

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    </manifest>

    5. 移除标题栏

    <activity android:name=".HelloWebView"

    android:label="@string/app_name"

    android:theme="@android:style/Theme.NoTitleBar">

    6. 运行程序

       

    7. 自定义webViewClient访问网页, 在HelloAndroid 中增加内部类

       

    private class HelloWebViewClient extends WebViewClient{

       

    @Override

    public boolean shouldOverrideUrlLoading(WebView view, String url) {

    // TODO Auto-generated method stub

    view.loadUrl(url);

    return true;

    }

    }

    8. 在onCreate(Bundle)方法中设置WebViewClient的实例为我们自定义的类。

    mWebView.setWebViewClient(new HelloWebViewClient());

    9. 处理返回按钮事件,添加如下代码到HelloWebView中。

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {

    if((keyCode==KeyEvent.KEYCODE_BACK)&&mWebView.canGoBack()){

    mWebView.goBack();

    return true;

    }

    return super.onKeyDown(keyCode, event);

    }

    10. 运行程序。

       

    author: im@xingquan.org

posted @ 2011-03-25 16:29  敏捷学院  阅读(194)  评论(0编辑  收藏  举报