如何监听 canGoBack() 和 canGoForward()?
How to listen for canGoBack() and canGoForward()?
我知道我可以使用 canGoBack()
和 canGoForward()
方法查询 WebView
小部件是否可以后退或前进。但我想启用(或禁用)工具栏按钮,具体取决于 WebView
是否可以后退或前进,我不想一直轮询 canGoBack()
和 canGoForward()
所以我' d 需要类似侦听器的东西,每当 canGoBack()
或 canGoForward()
的状态发生变化时都会调用它。
有类似的东西吗?我在 WebView
文档中找不到类似的内容。
据我所知没有这样的监听器,但我们能做的是
setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(final WebView view, final String url) {
super.onPageFinished(view, url);
if (view.canGoBack()) {
//enable back button
} else {
//disable back button
}
if (view.canGoForward() {
//enable forward button
} else {
//disable forward button
}
}
});
我知道我可以使用 canGoBack()
和 canGoForward()
方法查询 WebView
小部件是否可以后退或前进。但我想启用(或禁用)工具栏按钮,具体取决于 WebView
是否可以后退或前进,我不想一直轮询 canGoBack()
和 canGoForward()
所以我' d 需要类似侦听器的东西,每当 canGoBack()
或 canGoForward()
的状态发生变化时都会调用它。
有类似的东西吗?我在 WebView
文档中找不到类似的内容。
据我所知没有这样的监听器,但我们能做的是
setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(final WebView view, final String url) {
super.onPageFinished(view, url);
if (view.canGoBack()) {
//enable back button
} else {
//disable back button
}
if (view.canGoForward() {
//enable forward button
} else {
//disable forward button
}
}
});