Нужна помощь в обновлении кнопки назад / вперед для WebView - PullRequest
1 голос
/ 29 марта 2011

У меня есть WebView и расположение внизу, в котором находятся кнопки назад и назад.Я ищу способ точно установить включенное состояние этих кнопок в зависимости от истории WebView.Я попробовал метод doUpdateVisitedHistory в WebViewClient, но он обновляется только при загрузке нового URL-адреса ... не в тех случаях, когда ссылка просто прокручивает текущую страницу, которая, по-видимому, все еще сохраняется в WebView.история.Как мне записать ВСЕ дополнения в историю WebView?

Ответы [ 2 ]

7 голосов
/ 11 апреля 2011

Вот решение:

    webView.setWebViewClient( new WebViewClient() {

    @Override
    public void onPageStarted( WebView view, String url, Bitmap favicon ) {

        super.onPageStarted( webView, url, favicon );
        progressBar.setVisibility( View.VISIBLE );
    }

    @Override
    public void onPageFinished( WebView view, String url ) {

        super.onPageFinished( webView, url );
        progressBar.setVisibility( View.INVISIBLE );

        previousButton.setEnabled( view.canGoBack() );
        nextButton.setEnabled( view.canGoForward() );
    }

    @Override
    public void onReceivedError( WebView view, int errorCode, String description, String failingUrl ) {

        super.onReceivedError( webView, errorCode, description, failingUrl );
        Toast.makeText( BrowserActivity.this, description, Toast.LENGTH_LONG );
    }
} );
0 голосов
/ 07 апреля 2011

Пробовали ли вы методы webView.canGoBack () и webView.canGoForward ()?

-Salil

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...