



免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工生产劳力、材料供应计划策略
- 企事业单位食堂岗位职责流程
- 人教版五年级信息技术课程评价计划
- 班主任班级特色建设计划
- 北师大版八年级上册物理课外活动安排计划
- 美术教研组教材内容更新计划
- 以形象思维理论为翼助力高中物理教学腾飞
- 以废为宝:废旧材料在小学美术教学中的创新融合与实践探索
- 以多元智能理论为钥:开启高中美术“差生”转化新路径
- 以图式理论为翼翱翔大学英语阅读之空
- 社区干事考试试题及答案
- 2025年建筑工程管理考试试题及答案
- 2025年广西南宁宾阳县昆仑投资集团有限公司招聘笔试参考题库含答案解析
- 2025年军人离婚协议书范本
- DB11∕T045-2025医学实验室质量与技术要求
- 工程造价复审报告书范文
- 《星形胶质细胞》课件
- SAP S4HANA 用户操作手册-成本控制CO操作手册-002-订单成本核算
- 幼儿园2025-2026学年度第一学期园本培训计划
- 科技史10:改变世界的10大科技发明
- 2025年度矿山开采与沙石资源承包合同范本4篇
评论
0/150
提交评论