zoukankan      html  css  js  c++  java
  • Android开发----Webview

    package com.example.ydhlwebview;

    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.view.View;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.Toast;

    以下为正文(AndroidManifest.xml里面配置权限为:<uses-permission android:name="android.permission.INTERNET"/>)
    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.webview);
            
            setWebiview();
        }
        //״̬设置Webview加载状态
        private void setWebiview() {
            // TODO Auto-generated method stub
                webView.setWebViewClient(new WebViewClient(){
                    
                    //页面开始加载
                    @Override
                    public void onPageStarted(WebView view, String url,
                            Bitmap favicon) {
                        // TODO Auto-generated method stub
                        super.onPageStarted(view, url, favicon);
                    }
                    //页面加载完成
                    @Override
                    public void onPageFinished(WebView view, String url) {
                        // TODO Auto-generated method stub
                        super.onPageFinished(view, url);
                    }
                    //设置webview是否为系统浏览器加载如果是则返回fales,代表使用webview加载
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        // TODO Auto-generated method stub
                        return false;
                    }
                    
                });
            
        }
        public void button(View view) {
            String url="http://www.baidu.com/";
            webView.loadUrl(url);
        }
        //按键监听
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            //webView.canGoBack()判断是否返回上一页
            if(keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()){
                webView.goBack();//返回上一页
                return true;
            }
            return super.onKeyDown(keyCode, event);
        }
    //只监听返回键 ؼ
    //    @Override
    //    public void onBackPressed() {
    //        // TODO Auto-generated method stub
    //        super.onBackPressed();
    //        Toast.makeText(getApplicationContext(), "您点击了返回键",0).show();
    //    }
    //    
    }

  • 相关阅读:
    问题解决:访问自己搭建网页时出现:此地址使用了一个通常用于网络浏览以外的端口。出于安全原因,Firefox 取消了该请求。
    cracer教程5----漏洞分析(下)
    cracer教程3----信息收集
    linux3
    pwdump7的用法及其hash值解密
    maven scope含义的说明
    Spark2.0协同过滤与ALS算法介绍
    Jmeter压力测试工具安装及使用教程
    过滤器(Filter)与拦截器(Interceptor )区别
    @Value()读取配置文件属性,读出值为null的问题
  • 原文地址:https://www.cnblogs.com/bokeyuan007/p/5211256.html
Copyright © 2011-2022 走看看