Как слушать canGoBack () и canGoForward ()? - PullRequest
0 голосов
/ 24 октября 2018

Я знаю, что могу запросить, может ли виджет WebView вернуться назад или вперед, используя методы canGoBack() и canGoForward().Но я хочу включить (или отключить) кнопки панели инструментов в зависимости от того, может ли WebView идти назад или вперед, и я не хочу опрашивать canGoBack() и canGoForward() все время, поэтому мне нужно что-то вроде слушателяон вызывается всякий раз, когда изменяется состояние canGoBack() или canGoForward().

Доступно ли что-то подобное?Я не могу найти ничего подобного в WebView документах.

1 Ответ

0 голосов
/ 24 октября 2018

Насколько я знаю, такого слушателя нет, но мы можем сделать:

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
            }
        } 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...