WebView组件使用指南

移动开发 Android
Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装成了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)至于其它功能还是多看看其它的文章吧。

责任编辑:徐川 来源: OSChina
相关推荐

2010-08-04 14:28:01

Flex组件

2010-08-04 15:37:31

Flex图表

2021-05-18 15:13:23

鸿蒙HarmonyOS应用

2022-09-29 09:07:08

DataGrip数据仓库数据库

2011-07-21 14:57:34

jQuery Mobi

2009-12-28 17:40:10

WPF TextBox

2010-09-06 14:24:28

ppp authent

2021-07-27 10:09:27

鸿蒙HarmonyOS应用

2021-04-27 15:30:54

鸿蒙HarmonyOS应用

2009-12-31 17:17:45

Silverlight

2021-01-12 15:19:23

Kubernetes

2010-06-03 17:27:36

Hadoop命令

2010-08-05 15:40:21

FlexBuilder

2017-01-04 15:22:57

TrimPath模板引擎

2019-11-13 12:39:26

Python 开发编程语言

2022-06-23 08:01:36

FlaskSocketIOSwift

2024-02-04 00:00:00

Loki性能查询

2009-11-30 13:15:27

PHP模板Smarty

2024-02-18 12:44:22

2010-02-06 16:30:25

C++内存对齐
点赞
收藏

51CTO技术栈公众号