android - 添加自定义android webview错误页面

标签 android android-activity webview android-webview custom-error-pages

在我的应用程序中,我想要一个错误 Activity “NOT A ERROR HTML PAGE”。其中包含刷新按钮和布局。我已经搜索过它,但我发现它只是 Assets 文件夹中的自定义 html 错误页面。

我在下面创建了一些代码, 我想要的是,当发生网络错误时,它会打开这样的 Activity ,用户可以使用按钮轻松刷新页面。

I want to make error page like this one..

Error page with refresh button

这不是 html 错误页面。这包含带有刷新按钮的布局,

public WebView mWebview ;
@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.map);
    mWebview  = new WebView(this);
    mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript

    mWebview.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {


            // Do Something Here,  I don't know what to do.. :(


        }
    });

    mWebview.loadUrl("google.com");
    setContentView(mWebview);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.option, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {

        case R.id.refresh:
            startActivity(new Intent(this, CeS1.class));
            finish();
            return true;

        case R.id.about:
            startActivity(new Intent(this, Credits_activity.class));
            finish();
            return true;

        case R.id.gotomain:
            startActivity(new Intent(this, MenuActivity.class));
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

最佳答案

在你的代码中调用它

 webview.setWebViewClient(new WebViewClient() {
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
 //place you error code here
   }
});

关于android - 添加自定义android webview错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32153676/

相关文章:

android - 当 Activity 完全布局并准备好进行用户交互时,会调用哪个方法?

android - 如何从android中的线程类启动一个 Activity ?

java - 在 WebView 中播放网站的声音?

javascript - Android Webview 有时不加载 HTML

jquery - JQuery 真的可以在 WebView 中工作吗?

android - Google Play 服务 - SupportMapFragment.getMap() 总是返回 null

android - Kindle Fire状态栏和软键栏bug

Android 从 sqlite db 获取包含今天或之前日期的项目

java - 用户无法注销 firebase android

在 Android 中使用 ViewPager 时出现 java.lang.IllegalStateException