@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. С помощью этого кода после ввода веб-представления я не могу выйти из веб-представления, если я не нажму кнопку "Назад" дважды очень быстро. Есть ли способ просто нажать кнопку назад и выйти из веб-представления?
В методе 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();
}
}