java - 单击后退按钮重定向到 Android 设备中的主窗口/屏幕

标签 java android

我正在使用下面的代码在我的 Android 应用程序中打开一个 Web url。我的挑战是,在打开一个网址时,它会加载页面,但在导航该网址然后单击 Android 设备的后退按钮(而不是应用程序返回到上一个屏幕)后,它会退出应用程序。这是代码

 mWebView = (WebView) findViewById(R.id.webview);
            mWebView.loadUrl("http://weburl.com");
            mWebView.setWebViewClient(new WebViewClient() {
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    return true;

请问我怎样才能做到单击后退按钮让它导航到网址的上一个屏幕。

最佳答案

public void onBackPressed(){

 if (mWebView.canGoBack()) {
      mWebView.goBack();
 } else {
      finish();
 }
}

我想这就是您正在寻找的解决方案。如果 webview 有上一个页面,这会将 webview 移动到上一个网页,否则它将完成 Activity

关于java - 单击后退按钮重定向到 Android 设备中的主窗口/屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40584685/

相关文章:

java - 使用 Hibernate 进行分层数据版本控制的好的数据库设计是什么?

java - 在 JBoss 中启用 SSI(ServerSide Includes)?

java - 无法通过使用 Amazon Corretto 8 双击它来运行可执行 jar 文件

android - 选项菜单取消事件 [Android]

java - 使用 SharedPreferences 覆盖后退按钮以保存数据

Android:模拟长时间运行

java - 我的 ListIterator 案例中没有打印出简历

java - IntelliJ 说包不存在,但我可以访问包

java - 来自 Firebase 实时数据库的 equalTo 数据快照返回空值

android - 带有 bool 泛型的 Kotlin 继承