我知道我可以使用WebView
和canGoBack()
方法查询canGoForward()
小部件是否可以前进或后退。但是我想根据WebView
是可以前进还是后退来启用(或禁用)工具栏按钮,并且我不想一直轮询canGoBack()
和canGoForward()
,所以我d需要canGoBack()
或canGoForward()
的状态变化时都会调用的监听器之类的东西。
有类似的东西吗?我在WebView
文档中找不到类似的内容。
答案 0 :(得分:2)
据我所知,没有这样的侦听器,但是我们能做的是
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
}
}
});