【问题标题】:Stop and reload buttons for android webviewandroid webview的停止和重新加载按钮
【发布时间】:2013-01-09 07:56:26
【问题描述】:

我对 Android 编程有点陌生,所以如果我对问题的表述方式不是 100% 正确,请耐心等待。我正在寻找一种方法来停止并重新加载我的 Android webView。 webView 将用户带到一个简单的 HTML 链接,该链接有效。现在我想为 webView 实现停止、重新加载、前进和后退按钮。我为 back 和 forward 函数所做的非常简单——我只是创建了一个 onKeyDown 函数来方便前进和后退,如下所示:

public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack())
    {
        mWebView.goBack();
        return true;
    }

    if((keyCode == KeyEvent.KEYCODE_FORWARD) && mWebView.canGoForward())
    {
        mWebView.goForward();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

现在重新加载(刷新)此 webView 并停止加载此 webView 是我的麻烦。我知道要重新加载 webView,您可以简单地创建一个新的 setOnClickListener 函数并重新加载 URL。我不太确定是否要停止加载 webView。我是否必须创建单独的按钮来重新加载/停止 webView?或者我可以在我的代码中放置一个预构建的函数来帮助我这样做吗?任何帮助,将不胜感激!谢谢!

【问题讨论】:

标签: android webview


【解决方案1】:

重新加载

mWebview.loadUrl("http://twitter.com"); //calling again `loadUrl()` with `url` gives your refresh type effects. 

我认为没有像 reloadUrl 这样的方法。

停止加载

stopLoading ():停止当前负载。

mWebView.stopLoading();

【讨论】:

  • 谢谢!这很棒。只是想知道——我是否必须创建单独的按钮,您必须单击这些按钮才能让 Android 刷新或停止页面?或者有什么预建的,类似于上面所示的 onKeyDown 可以为我做吗?
  • 恐怕没有任何预建按钮或类似的东西。所以你必须单独创建这些按钮。
【解决方案2】:

重新加载 WebView

mWebView.reload();

停止加载网址

mWebView.stopLoading ()

它将 100% 工作

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 2014-08-22
    • 2013-04-28
    • 1970-01-01
    • 2023-03-13
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多