简体   繁体   English

android webview =找不到网页=在哪里添加onReceivedError

[英]android webview = webpage not found = where to add onReceivedError

I ma newbie, please guide me where to add the onReceivedError code. 我是新手,请指导我在哪里添加onReceivedError代码。

This is my original code: 这是我的原始代码:

My static page directs to my website, if the internet is slow or no network connect, I get a error showing url, I would like to show another html error page, if possible even reload button. 我的静态页面指向我的网站,如果互联网很慢或没有网络连接,我收到错误显示网址,我想显示另一个HTML错误页面,如果可能甚至重新加载按钮。

Thanks in advance for guidance. 提前感谢您的指导。

    public class WebActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.webcontent);

    webView = (WebView) findViewById(R.id.webView);

    webView.getSettings().setJavaScriptEnabled(true);

    webView.setWebViewClient(new WebViewClient());    //the lines of code added
    webView.setWebChromeClient(new WebChromeClient()); //same as above

    webView.loadUrl("file:///android_asset/index.html");

    }

            @Override
            public void onBackPressed() {
                    if (webView.canGoBack()) {
                            webView.goBack();
                    } else {
                            super.onBackPressed();
                    }
            }

Where to place the below code: please guide Or any improvements 在哪里放置以下代码:请指导或任何改进

            @Override
            public void onReceivedError(WebView WebResourceRequest WebResourceError) {
            webView.loadUrl("file:///android_asset/errorpage.html");

It is set in new WebViewClient() : 它在new WebViewClient()

 webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            webView.loadUrl("file:///android_asset/errorpage.html");
            super.onReceivedError(view, errorCode, description, failingUrl);
    }
 });

Now when an error is received, the web view will load that error page. 现在,当收到错误时,Web视图将加载该错误页面。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM