zoukankan      html  css  js  c++  java
  • WebView 的使用案例

    package com.example.day20_webview;
    import android.os.Bundle;
    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.view.KeyEvent;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    
    public class MainActivity extends Activity {
    
        private WebView webView;
    
        @SuppressLint("SetJavaScriptEnabled")
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //控件初始化
            webView = (WebView) findViewById(R.id.wv);
            //让 WebView 支持 JavaScript 脚本
            webView.getSettings().setJavaScriptEnabled(true);       
            //调用了 WebView 的 setWebViewClient()方法,并传入了 WebViewClient 的匿名类作为参数
            webView.setWebViewClient(new WebViewClient() {
                //重写了 shouldOverrideUrlLoading()方法。这就表明当需要从一个网页跳转到另一个网页时,我们希望目标网页仍然在当前 WebView 中显示,而不是打开系统浏览器
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url); // 根据传入的参数再去加载新的网页
                    return true; // 表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器
                }
            });
    
            //调用 WebView 的 loadUrl()方法,并将网址传入,即可展示相应网页的内容
            webView.loadUrl("http://www.baidu.com");
        }
        //设置回退 
        @Override     
        //重写Activity类的onKeyDown(int keyCoder,KeyEvent event)方法  
        public boolean onKeyDown(int keyCode, KeyEvent event) {  
            if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {  
                webView.goBack(); //goBack()表示返回WebView的上一页面  
                return true;  
            }  
            return false;  
        } 
    }
    
  • 相关阅读:
    模板汇总——Tarjian
    CountHunter 6101 最优贸易 强联通缩点
    POJ-3662 Telephone Lines 二分+双端队列
    EF-获取自增ID值
    EF-记录程序自动生成并执行的sql语句日志
    EF-使用迁移技术让程序自动更新数据库表结构
    EF-关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析
    javascript进阶笔记(3)
    javascript进阶笔记(2)
    javascript进阶笔记(1)
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152171.html
Copyright © 2011-2022 走看看