后退按钮踢我出去的WebView的应用程序 [英] Back button kicks me out of the app on WebView

查看:138
本文介绍了后退按钮踢我出去的WebView的应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个基于JavaScript的Web应用程序,并认为我可以使用Android的的WebView 的能力,使它像一个实际的应用程序,因此我跳进右转入的Andr​​oid Studio和做了一个简单的的WebView 应用,而无需任何Java知识,但问题是,页面过渡之间,每当我想回回来打后退按钮,该应用程序会自行关闭。我找到了一些解决方案,但我不知道如何正确地实现它们,使你能帮助我吗?这里是我的WebView FullscreenActivity.java codeS。

  @覆盖
保护无效onPostCreate(捆绑savedInstanceState){
    super.onPostCreate(savedInstanceState);    鉴于网页视图=(的WebView)this.findViewById(R.id.webView);
    view.getSettings()setJavaScriptEnabled(真)。
    view.setWebViewClient(新ZeroBrowser());
    view.loadUrl(http://www.google.com);
}私有类ZeroBrowserOverride扩展WebViewClient实现ZeroBrowserOverride {    @覆盖
    公共布尔ShouldOverrideUrlLoading(的WebView视图,字符串URL){
        view.loadUrl(URL);
        返回true;
    }
}

感谢你了!


解决方案

您可以用这个试试。

 的WebView视图。 //全球  @覆盖
    保护无效onPostCreate(捆绑savedInstanceState){
        super.onPostCreate(savedInstanceState);        鉴于=(的WebView)this.findViewById(R.id.webView);
                view.getSettings()setJavaScriptEnabled(真)。
        view.setWebViewClient(新ZeroBrowser());
        view.loadUrl(http://www.google.com);
    }

然后

  @覆盖
公共无效onBack pressed(){
    如果(view.canGoBack()){
        view.goBack();
    }其他{
        super.onBack pressed();
    }
}


  

<一个href=\"http://stackoverflow.com/questions/6077141/how-to-go-back-to-$p$pvious-page-if-back-button-is-$p$pssed-in-webview/9743841#9743841\">How回到previous页面,如果后退按钮在WebView中pssed $ P $?


  
  

http://developer.android.com/intl/es/指南/ webapps /下webview.html


I'm developing a Javascript based web app and thought that I could use Android's WebView ability to make it like an actual app, so I jumped right into Android Studio and made a simple WebView app without any Java knowledge, but the problem is, between page transitions whenever I want to return back and hit the back button, the app closes itself. I found some solutions but I have no idea how to implement them correctly, so can you help me please? Here are my WebView's FullscreenActivity.java codes.

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);

    WebView view = (WebView) this.findViewById(R.id.webView);
    view.getSettings().setJavaScriptEnabled(true);
    view.setWebViewClient(new ZeroBrowser());
    view.loadUrl("http://www.google.com");
}

private class ZeroBrowserOverride extends WebViewClient implements ZeroBrowserOverride {

    @Override
    public boolean ShouldOverrideUrlLoading(WebView view, String Url){
        view.loadUrl(Url);
        return true;
    }
}

Thank you so much!

解决方案

You can try with this .

WebView view ; //Global    

  @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);

        view = (WebView) this.findViewById(R.id.webView);
                view.getSettings().setJavaScriptEnabled(true);
        view.setWebViewClient(new ZeroBrowser());
        view.loadUrl("http://www.google.com");
    }

Then

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

How to go back to previous page if back button is pressed in WebView?

http://developer.android.com/intl/es/guide/webapps/webview.html

这篇关于后退按钮踢我出去的WebView的应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆