zoukankan      html  css  js  c++  java
  • WebView 实现MiniBrowser

    package org.hjw.minibrowser;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.KeyEvent;
    import android.view.Menu;
    import android.view.View;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.Button;
    import android.widget.EditText;
    
    publicclass MainActivity extends Activity {
    
        EditText url;
        Button go;
        WebView web;
    
        @Override
        protectedvoid onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            url = (EditText) findViewById(R.id.url);
            go = (Button) findViewById(R.id.go);
            web = (WebView) findViewById(R.id.myWebview);
    
            WebSettings webSettings = web.getSettings();// 允许使用JS
            webSettings.setJavaScriptEnabled(true);
    
            web.setWebViewClient(new WebViewClient() {
                publicboolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    returntrue;
                }
            });// 允许内部跳转
            go.setOnClickListener(new View.OnClickListener() {
    
                @Override
                publicvoid onClick(View v) {
                    web.loadUrl(url.getText().toString());
                }
            });
    
        }
    
        publicboolean onKeyDown(int keyCode, KeyEvent event) {//重写回退时间if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
                web.goBack();
                returntrue;
            }
            returnsuper.onKeyDown(keyCode, event);
        }
    
        @Override
        publicboolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);
            returntrue;
        }
    
    }
    复制代码

    Ps.1.通过WebSettings对象设置允许使用JS.

        2.重写OnKeyDown方法实现按Back键返回上一页.

    3.使用setWebViewClient方法,实现内部跳转.

    4.基本的miniBrowser就完成了.

     
     

  • 相关阅读:
    [NOI Online 提高组]冒泡排序
    三元上升子序列
    上帝造题的七分钟2 / 花神游历各国
    JZOJ 1038. 【SCOI2009】游戏
    android.view.View
    SQLServer导出导出单表数据
    Android-support-v4源码查看
    一些平台
    Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
    AsyncTask
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3201340.html
Copyright © 2011-2022 走看看