有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

 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;

请注意,我如何才能使它以这样的方式点击后退按钮,让它导航到网页url的上一个屏幕


共 (2) 个答案

  1. # 1 楼答案

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

    我想这就是你想要的解决方案。如果webview有上一个页面,则会将其移动到上一个页面,否则将完成活动

  2. # 2 楼答案

    否决票

    要退出应用程序,应按以下方式调用onBackPressed():

    public void onBackPressed(){
    system.exit(0);
    super.onBackPressed();
    }