【发布时间】:2016-07-25 09:20:36
【问题描述】:
我在 Android 工作室工作,最初我在 webview 中打开了我的 url,我想提供一个后退按钮,当点击按钮时,它返回到当前 webview 页面,即 webview 中的 url 源。
【问题讨论】:
-
@ski 检查这篇文章Java bridge Android
标签: java android android-studio webview
我在 Android 工作室工作,最初我在 webview 中打开了我的 url,我想提供一个后退按钮,当点击按钮时,它返回到当前 webview 页面,即 webview 中的 url 源。
【问题讨论】:
标签: java android android-studio webview
从那,Back Navigation in a Webview Android App
@Override public void onBackPressed() {
if (web.copyBackForwardList().getCurrentIndex() > 0) {
web.goBack();
}
else {
// Your exit alert code, or alternatively line below to finish
super.onBackPressed(); // finishes activity
} }
【讨论】:
点击后退按钮你添加这个
if (mWebView.canGoBack()) {
mWebView.goBack();
}
【讨论】:
WebView 有一个名为goBack() 的方法,但如果您的WebView 允许您通过canGoBack() 返回,则应该调用此方法。
您应该同时覆盖 onBackPressed() 和 onKeyDown() 并使用此方法。
像这样的
Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
//if Back key pressed and this WebView has a back history item.
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
【讨论】:
RelativeLayout 和 WebView 和 Button。 RelativeLayouts 允许您将视图置于彼此之上,并提供一种强大的方式来安排内部视图(相对于其他视图或父边缘)。完成此操作后,您可以在按钮上设置点击侦听器并像那样控制 webview