WebView组件使用指南

Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了WebView组件,它可以用来浏览网络内容。那么,如何使用它呢?

***次使用WebView控件加载组件

1)mainfest.xml添加internet权限

 
 
  1. <manifest> 
  2. <uses-permission android:name="android.permission.INTERNET" /> 
  3. manifest> 

2)layout添加webView组件

 
 
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  2.     android:orientation="vertical" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent"> 
  5.   <WebView 
  6.     android:id="@+id/webview" 
  7.     android:layout_width="fill_parent" 
  8.     android:layout_height="fill_parent" 
  9.     /> 
  10. LinearLayout> 

3)添加activity

 
 
  1. package com.example.webview1; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.view.KeyEvent; 
  6. import android.view.Menu; 
  7. import android.webkit.WebView; 
  8. import android.webkit.WebViewClient; 
  9.  
  10. public class WebViewActivity extends Activity { 
  11.     private WebView webView; 
  12.     @Override 
  13.     public void onCreate(Bundle savedInstanceState) { 
  14.         super.onCreate(savedInstanceState); 
  15.         setContentView(R.layout.activity_web_view); 
  16.         webView = (WebView) findViewById(R.id.webview); 
  17.         //设置javasctipt可用 
  18.         webView.getSettings().setJavaScriptEnabled(true); 
  19.         //加载url,但是不会显示,注意哦!! 
  20.         webView.loadUrl("http://www.baidu.com"); 
  21.         //指定显示控件(class) 
  22.         webView.setWebViewClient(new myWebViewClient()); 
  23.     } 
  24.     @Override 
  25.     public boolean onCreateOptionsMenu(Menu menu) { 
  26.         getMenuInflater().inflate(R.menu.activity_web_view, menu); 
  27.         return true
  28.     } 
  29.     //为了让回退键管用 
  30.     @Override 
  31.     public boolean onKeyDown(int keyCode, KeyEvent event) { 
  32.         // TODO Auto-generated method stub 
  33.         if(keyCode==event.KEYCODE_BACK&&webView.canGoBack()){ 
  34.             webView.goBack(); 
  35.             return true
  36.         } 
  37.         return super.onKeyDown(keyCode, event); 
  38.     } 
  39.  
  40.     /** 
  41.      * webView视图客户端 
  42.      * @author Administrator 
  43.      * 
  44.      */ 
  45.     class myWebViewClient extends WebViewClient{ 
  46.  
  47.         @Override 
  48.         public boolean shouldOverrideUrlLoading(WebView view, String url) { 
  49.             // TODO Auto-generated method stub 
  50. //          return super.shouldOverrideUrlLoading(view, url); 
  51.             webView.loadUrl(url); 
  52.             return true
  53.         } 
  54.          
  55.     } 

4)ok!大功告成,运行吧!!

5)模拟器***用bluestacks

6)至于其它功能还是多看看其它的文章吧。

THE END