Android не может выйти из веб-просмотра с помощью кнопки «Назад»

1
 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
     // Check if the key event was the BACK key and if there history
     if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack() {
         myWebView.goBack();
         return true;
     }
     // If it wasn't the BACK key or there no web page history, bubble up to the default
     // system behavior (probably exit the activity)
    return super.onKeyDown(keyCode, event);
 }

Этот фрагмент кода был взят из http://developer.android.com/guide/webapps/webview.html. С помощью этого кода после ввода веб-представления я не могу выйти из веб-представления, если я не нажму кнопку "Назад" дважды очень быстро. Есть ли способ просто нажать кнопку назад и выйти из веб-представления?

Теги:

1 ответ

2
Лучший ответ

В методе onPageFinished WebViewClient вы должны очистить историю, затем будет работать 1 клик!

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);

        if (url.equals("http://www.yourcurrenturl.com")) {              
            view.clearHistory();
        }
    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню