0

我对 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?或者我可以在我的代码中放置一个预构建的函数来帮助我这样做吗?任何帮助,将不胜感激!谢谢!

4

2 回答 2

1

重新加载

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

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

停止加载

stopLoading ():停止当前负载。

mWebView.stopLoading();
于 2013-01-09T08:27:24.687 回答
0

重新加载 Web 视图

mWebView.reload();

停止加载网址

mWebView.stopLoading ()

它会 100% 工作

于 2020-05-02T11:52:42.563 回答