• Android网络技术之WebView常用方法


    public class WebViewTest extends Activity {
     
        private WebView wv;
        private EditText et;
         
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
            setContentView(R.layout.webview);
            wv = (WebView) findViewById(R.id.webview_wv);
            wv.loadUrl(http://www.baidu.com);
            initWV();
            et = (EditText) findViewById(R.id.webview_et);
            et.setSelection(et.getText().length());
        }
     
        private void initWV() {
            // TODO Auto-generated method stub
            //设置内核,支持ajax
            wv.setWebChromeClient(new WebChromeClient());
            //new WebViewClient()默认基于webkit内核
            wv.setWebViewClient(new WebViewClient(){
                //从一个网页跳到另一个网页的方式,return true则为目标页面在当前webView打开,不会调用系统默认浏览器
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    // TODO Auto-generated method stub
                    return true;
                }
                //当页面加载完毕调用的方法
                @Override
                public void onPageFinished(WebView view, String url) {
                    // TODO Auto-generated method stub
                    Toast.makeText(WebViewTest.this, 加载完毕!, 0).show();
                    super.onPageFinished(view, url);
                }
                 
                //页面开始加载时调用的方法
                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    // TODO Auto-generated method stub
                    et.setText(url);
                    super.onPageStarted(view, url, favicon);
                }
            });
             
            //设置支持js脚本
            wv.getSettings().setJavaScriptEnabled(true);
            //设置支持手指放大
            wv.getSettings().setSupportZoom(true);
            wv.getSettings().setBuiltInZoomControls(true);
        }
         
        public void load(View view){
            //加载URL
            wv.loadUrl(et.getText().toString().trim());
        }
         
        public void reload(View view){
            //重新载入,刷新页面
            wv.reload();
        }
         
        public void back(View view){
            //后退
            wv.goBack();
        }
         
        //设置(拦截)手机上的按键触摸时间
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                wv.goBack();
                break;
     
            default:
                break;
            }
            return super.onKeyDown(keyCode, event);
        }
    }
    1
    2
    3
    4
    5
    <!--?xml version=1.0 encoding=utf-8?-->
    <linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
     
     
    </linearlayout>

    结伴旅游,一个免费的交友网站:www.jieberu.com

    推推族,免费得门票,游景区:www.tuituizu.com

  • 相关阅读:
    django orm中filter(条件1).filter(条件2)与filter(条件1,条件2)的区别 哈欠涟涟的日志 网易博客
    提示:ERROR 1044 (42000): Access denied for user
    取消选中的区域
    1.XML复习、HTML DOM 复习 2.simpleXML方式解析XML 3.XPath 4,MVC
    JSP的内置对象(session)
    每月自评之三:2013年3月
    HDU1405:The Last Practice
    一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下:
    一个经典实用的 IPtables Shell 脚本
    static class 静态类
  • 原文地址:https://www.cnblogs.com/rabbit-bunny/p/4226953.html
Copyright © 2020-2023  润新知