免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江省舟山市事业编单位人员招聘笔试备考试题及答案详解
- 2026年七台河市桃山区中小学编制教师招聘考试备考题库及答案详解
- 2026年海口市龙华区中小学编制教师招聘笔试备考试题及答案详解
- 2026年乐山市五通桥区事业编单位人员招聘笔试备考题库及答案详解
- 2026年苏州市相城区中小学编制教师招聘考试参考试题及答案详解
- 2026年保定市新市区中小学编制教师招聘考试备考试题及答案详解
- 2026年陕西省商洛市中小学编制教师招聘考试备考试题及答案详解
- 2026年浙江省金华市事业编单位人员招聘笔试备考题库及答案详解
- 2026年哈尔滨市道外区事业编单位人员招聘笔试备考题库及答案详解
- 2026年河南省平顶山市事业编单位人员招聘笔试备考试题及答案详解
- 《新闻采访与写作》(第三版)目录(丁柏铨高等教育出版社)
- 家庭教育课反思与总结(3篇模板)
- 高等数学课件第一章函数与极限
- 年产5000吨电池专用分散剂项目环评可研资料环境影响
- 供应商黑名单
- 四年级音乐上下册知识点
- 初中英语人教版八年级下册Unit5单元作业设计
- 日本板东机操作说明书
- GB/T 6365-2006表面活性剂游离碱度或游离酸度的测定滴定法
- GB/T 19466.6-2009塑料差示扫描量热法(DSC)第6部分:氧化诱导时间(等温OIT)和氧化诱导温度(动态OIT)的测定
- GA 1800.1-2021电力系统治安反恐防范要求第1部分:电网企业
评论
0/150
提交评论