浅谈WebView加载网页方法.doc_第1页
浅谈WebView加载网页方法.doc_第2页
浅谈WebView加载网页方法.doc_第3页
浅谈WebView加载网页方法.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浅谈WebViewWebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl(); 本地文件用:webView.loadUrl(file:/android_asset/XX.html); 本地文件存放在:assets 文件中3.调用Activity的setContentView( )方法来显示网页视图4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。 下面是具体例子:MainActivity.java1 package com.android.webview.activity; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.KeyEvent; 6 import android.webkit.WebView; 7 8 public class MainActivity extends Activity 9 private WebView webview; 10 Override 11 public void onCreate(Bundle savedInstanceState) 12 super.onCreate(savedInstanceState); 13 /实例化WebView对象 14 webview = new WebView(this); 15 /设置WebView属性,能够执行Javascript脚本 16 webview.getSettings().setJavaScriptEnabled(true); 17 /加载需要显示的网页 18 webview.loadUrl(/); 19 /设置Web视图 20 setContentView(webview); 21 22 23 Override 24 /设置回退 25 /覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 26 public boolean onKeyDown(int keyCode, KeyEvent event) 27 if (keyCode = KeyEvent.KEYCODE_BACK) & webview.canGoBack() 28 webview.goBack(); /goBack()表示返回WebView的上一页面 29 return true; 30 31 return false; 32 在AndroidManifest.xml文件中的17行添加权限33 34 38 3940 41 43 44 45 46 47 48 49 50 效果图:第二种方法的步骤:1、在布局文件中声明WebView2、在Activity中实例化WebView3、调用WebView的loadUrl( )方法,设置WevView要显示的网页4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面6、需要在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。 下面是具体的例子:MainActivity.java51 package com.android.webview.activity; 52 53 import android.app.Activity; 54 import android.os.Bundle; 55 import android.view.KeyEvent; 56 import android.webkit.WebView; 57 import android.webkit.WebViewClient; 58 59 public class MainActivity extends Activity 60 private WebView webview; 61 Override 62 public void onCreate(Bundle savedInstanceState) 63 super.onCreate(savedInstanceState); 64 setContentView(R.layout.main); 65 webview = (WebView) findViewById(R.id.webview); 66 /设置WebView属性,能够执行Javascript脚本 67 webview.getSettings().setJavaScriptEnabled(true); 68 /加载需要显示的网页 69 webview.loadUrl(/); 70 /设置Web视图 71 webview.setWebViewClient(new HelloWebViewClient (); 72 73 74 Override 75 /设置回退 76 /覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法 77 public boolean onKeyDown(int keyCode, KeyEvent event) 78 if (keyCode = KeyEvent.KEYCODE_BACK) & webview.canGoBack() 79 webview.goBack(); /goBack()表示返回WebView的上一页面 80 return true; 81 82 return false; 83 84 85 /Web视图 86 private class HelloWebViewClient extends WebViewClient 87 Override 88 public boolean shouldOverrideUrlLoading(WebView view, String url) 89 v

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论