java - 如何使用 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,但是当我打开页面并单击后退按钮时,它会关闭应用程序并且不会返回上一页。我希望应用程序能够返回上一页。
解决方案
尝试这个:
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
您可以添加逻辑,但关键方法是webView.canGoBack()
和webVeiw.goBack()
推荐阅读
- javascript - 使用过滤器按钮从黑白到彩色的组合图像
- c# - WinForms 项目中的“类型或命名空间报告不存在”
- arrays - 如何通过c中的函数修改具有可变大小的二维数组?
- oracle - 如何解决 Oracle WLS/Coherence 修补的错误代码 73?
- node.js - NodeJs无法在当前环境Pubsub中检测到项目ID
- python - 在 ubuntu 上使用 Pyinstaller 创建的可执行文件并在 SuSE12 SP4 上运行会引发 libreadline 问题
- opengl - opengl中的图像坐标表现奇怪
- c# - Xamarin HttpClient GetStringAsync 不起作用
- php - 在 PHP SQL 中从数据库中添加产品并使用 Bootstrap 网格系统显示
- java - 我们如何将标头信息传递给 JsonDataSource?