【问题标题】:Display custom onReceivedError screen显示自定义 onReceivedError 屏幕
【发布时间】:2012-06-20 10:12:07
【问题描述】:

在我的 WebView 应用程序中,我想要一个自定义的 onReceivedError 屏幕。

相反,我想启动一个自定义 xml 定义的视图,并可以执行一些操作。 (与 webview 相同的课程要容易得多)。

这个屏幕最简单可靠的替代品是什么?对话框或某种 setContentView?如果不显示标准的“未找到网页”会更好。

【问题讨论】:

    标签: android error-handling webview


    【解决方案1】:

    创建一个包含 webview 的 xml。

    在 onReceivedError 方法中,显示一个警告用户的对话框。单击确定按钮后,您可以根据需要重新加载隐藏 webview 的 webview

    【讨论】:

    • 如果我在显示对话框时按 BACK 按钮,我仍然会看到 Web page not found 错误。
    • 您可以为对话框设置Cancelable(false)。所以它不会在后按时被取消。所以用户必须按下确定按钮
    • 好的,我在屏幕上创建了一个自定义对话框。谢谢!
    • 在使用带有 WebView 的 onReceivedError 时应该小心。它也可能在页面加载后被 JavaScript 错误触发(例如,页面加载正常但发布文档。Ready JS 代码尝试访问 URL 并获取 Http 404,触发 onReceivedError 并且您认为到达原始 URL 存在问题)。您应该始终检查您遇到的错误以及该 URL 是否与 WebView 的 URL 相同。
    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    相关资源
    最近更新 更多