java - 当我按下按钮返回 android 键盘时,WebView 正在关闭

标签 java android webview android-webview

我正在尝试为 android 编程,但遇到了一个小问题。我做了一个app,但是我不能做手机背面的按钮,在不完全关闭app的情况下返回上一页。我正在使用 WebView。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        getSupportActionBar().hide();

        // CODIGO DO WEB VIEW

        final WebView myWebView = (WebView) findViewById(R.id.webView);
        myWebView.loadUrl("http://www.idestudos.com.br");
        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setSupportZoom(true);
        webSettings.setBuiltInZoomControls(true);

        myWebView.setWebViewClient(new MyBrowser());

        myWebView.setWebViewClient(new WebViewClient() { //CODE WEBVIEW}

最佳答案

通过调用 canGoBack 很容易实现。

    if(webView.canGoBack()) {
        webView.goBack();
    }

然后在这样的 Activity 中从 onBackPressed 方法内部调用它:

@Override public void onBackPressed() {

    if(webView != null && webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed();
    }
}

关于java - 当我按下按钮返回 android 键盘时,WebView 正在关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36310950/

相关文章:

java - 来自硬编码 X.509 证书的 KeyFactory.generatePublic

java - 尝试发出简单的 Http GET 请求时连接超时

各种语言,场景的android strings.xml

android - AS3 AIR(ios 和 android)CameraRoll 问题

iOS如何检查是否转到webView的底部

java - 获取http响应代码和所有可用的正文

java - 如何在 x64 windows7 上为 tomcat 分配超过 1 GB 的内存

java - 测试时跳过 64k 限制 Android

javascript - 在 MainActivity Xamarin 中从 webview 调用 javascript

c# - 如何在WebView2控件上创建按钮?