继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

WebView的基本使用

繁华开满天机
关注TA
已关注
手记 134
粉丝 15
获赞 68

 WebView是View的一个子类,可以让你在activity中显示网页。

  可以在布局文件中写入WebView:比如下面这个写了一个填满整个屏幕的WebView:

  <?xml version="1.0" encoding="utf-8"?>

<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>

加载一个网页,使用loadUrl()

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(http://www.example.com);

注意要在manifest中加上访问网络的权限:

<manifest ... > 
    <uses-permission android:name="android.permission.INTERNET" /> 
    ... 
</manifest>


互联网页面直接用: 

myWebView.loadUrl(“http://www.google.com“);


在WebView中使用JavaScript

  如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript。

  一旦使能之后,你也可以自己创建接口在你的应用和JavaScript代码间进行交互。

使能JavaScript

  可以通过getSettings()获得WebSettings,然后用setJavaScriptEnabled()使能JavaScript:

WebView myWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);


浏览网页历史回退
/**
     * 按键响应,在WebView中查看网页时,按返回键的时候按浏览历史退回,如果不做此项处理则整个WebView返回退出     */
    @Override    public boolean onKeyDown(int keyCode, KeyEvent event)
    {        // Check if the key event was the Back button and if there's history
        if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack())
        {            // 返回键退回            myWebView.goBack();            return true;
        }        // If it wasn't the Back key or there's no web page history, bubble up        // to the default        // system behavior (probably exit the activity)
        return super.onKeyDown(keyCode, event);
    }

原文链接:http://www.apkbus.com/blog-813041-62921.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP