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();
    //    }
    //    
    }

  • 相关阅读:
    sync_with_stdio(false)和cin.tie(NULL)
    会场安排问题(贪心 两种方法)
    面向对象分析和设计笔记——第6章界面组件
    用Java实现文件复制
    面向对象分析和设计笔记——第5章输入输出
    面向对象分析和设计笔记——第4章设计模式
    常规类、抽象类和接口的对比分析
    使用for-each循环的三种情况
    StringTokenizer类
    String类的常用方法
  • 原文地址:https://www.cnblogs.com/bokeyuan007/p/5211256.html
Copyright © 2011-2022 走看看