首页 > 解决方案 > 如何使用 Navigation Drawer 和 webview 在应用程序中启用返回上一页

问题描述

我用 android studio 创建了一个 android 应用程序,它有一个导航抽屉(带片段)和 webview,但是当我打开页面并单击后退按钮时,它会关闭应用程序并且不会返回上一页。

@Override
public void onBackPressed() {
if (drawer.isDrawerOpen(GravityCompat.START)) {
drawer.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}

我用 android studio 创建了一个 android 应用程序,它有一个导航抽屉(带片段)和 webview,但是当我打开页面并单击后退按钮时,它会关闭应用程序并且不会返回上一页。我希望应用程序能够返回上一页。

标签: javaandroidwebviewnavigation-drawerback

解决方案


尝试这个:

@Override
public void onBackPressed() {
   if (webView.canGoBack()) {
      webView.goBack();
   } else {
      super.onBackPressed();
   }
}

您可以添加逻辑,但关键方法是webView.canGoBack()webVeiw.goBack()


推荐阅读