zoukankan      html  css  js  c++  java
  • 4月28日学习日志

    今天学习了WebView处理网页返回的错误码信息。

    public class MainActivity extends AppCompatActivity implements View.OnClickListener{
    
        private WebView wView;
        private ImageView img_error_back;
        private Button btn_refresh;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            wView = (WebView) findViewById(R.id.wView);
            img_error_back = (ImageView) findViewById(R.id.img_error_back);
            btn_refresh = (Button) findViewById(R.id.btn_refresh);
            wView.loadUrl("http://www.baidu.com");
            wView.setWebViewClient(new WebViewClient() {
                //设置在webView点击打开的新网页在当前界面显示,而不跳转到新的浏览器中
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    return true;
                }
    
                @Override
                public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                    super.onReceivedError(view, errorCode, description, failingUrl);
                    wView.setVisibility(View.GONE);
                    img_error_back.setVisibility(View.VISIBLE);
                }
            });
            btn_refresh.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            wView.loadUrl("http://www.baidu.com");
            img_error_back.setVisibility(View.GONE);
            wView.setVisibility(View.VISIBLE);
        }
    }
    wView.setWebViewClient(new WebViewClient() {
    //设置在webView点击打开的新网页在当前界面显示,而不跳转到新的浏览器中
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
    
    @Override
    public void onReceivedError(WebView view, int errorCode, String description,
        String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
            wView.loadUrl("file:///android_asset/error.html");
        }
    });
  • 相关阅读:
    网页表格或div层在网页中被撑开解决之道
    jquery把给定的json自动生成多级下拉框
    jquery理想菜单实现(显示全国省市区分级效果)
    正则表达式记录
    jQuery自定义插件
    js数组及其常用方法
    vue自定义组件
    GET和POST
    可变对象和不可变对象
    js 不同元素的同一属性运动
  • 原文地址:https://www.cnblogs.com/20193925zxt/p/14910040.html
Copyright © 2011-2022 走看看