WebView的用法
来源:互联网 发布:win10ie无法下载软件 编辑:程序博客网 时间:2024/05/24 06:02
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <WebView android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent" /></LinearLayout>
我们在布局文件中使用到了一个新的控件WebView。这个控件当然也就是用来显示网页的了,这里的写法很简单,给它设置了一个id,并让它充满整个屏幕。
MainActivity
package cn.bzu.bztc.webviewtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends Activity {private WebView webView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView=(WebView) findViewById(R.id.web_view); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view,String url){view.loadUrl(url); return true; } }); webView.loadUrl("http://www.baidu.com"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
MainActivity中的代码也很短,首先使用findViewById()方法获取到了WebView的实例,然后调用WebView的getSettings()方法可以去设置一些浏览器的属性,这里我们并不去设置过多的属性,只是调用了setJavaScriptEnabled()方法来让WebView支持JavaScript脚本。
接下来是非常重要的一个部分,我们调用了WebView的setWebViewClient()方法,并传入了WebViewClient的匿名类作为参数,然后重写了shouldOverrideUrlLoading()方法。这就表明当需要从一个网页跳转到另一个网页时,我们希望目标网页仍然在当前WebView中显示,而不是打开系统浏览器。
最后一步就非常简单了,调用WebView的loadUrl()方法,并将网址传入,即可展示相应网页的内容。
注意,由于本程序使用到了网络功能,而访问网络是需要声明权限的,因此我们还得修改AndroidManifest.xml文件,并加入权限声明,如下所示:
<uses-permission android:name="android.permission.INTERNET"/>效果图:
0 0
- iOS WebView的用法
- WebView的用法
- WebView的简单用法
- webView的用法整理
- Android---webview的用法
- WebView的高级用法
- WebView的用法
- WebView的用法
- WebView 的用法
- webview的用法
- WebView的一些用法
- iOS WebView的用法
- webView的用法
- webView的高级用法
- WebView的一些用法
- iOS WebView的用法
- WebView的用法
- WebView的常规用法
- java 正则表达式
- 如何让PHP开启CURL支持?
- Quartz任务调度[Spring+Quartz结合]_实现任务的动态添加、修改和删除
- Linux系统相关基础操作
- linux svn中的blame命令
- WebView的用法
- [leetcode]【数组】33. Search in Rotated Sorted Array
- ORACLE 10.2.0.1 ,10gr2 rac 搭建步骤详细
- PaletteDemoMaterial Design使用动态颜色
- 如何用正则表达式匹配包括换行符的任意字符?
- LeetCode 62. Unique Paths
- 2016"百度之星" - 初赛(Astar Round2A)解题报告
- Clime Cross GFW
- IOCP例子二