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");
        }
    });
  • 相关阅读:
    TPM Key相关概念
    (转)eclipse报错及解决说明 "XX cannot be resolved to a type "
    (转)Bat Command
    (转)Linux下查看文件和文件夹大小 删除日志
    (转)每天一个linux命令(50):crontab命令
    (转)Vi命令详解
    (转)maven打包时跳过测试
    (转)mybatis常用jdbcType数据类型
    (转)MyBatis在插入的数据有空值时,可能为空的字段都要设置jdbcType
    (转)mybatis:动态SQL
  • 原文地址:https://www.cnblogs.com/20193925zxt/p/14910040.html
Copyright © 2011-2022 走看看