Android, botão voltar no webview

Bom, estou criando um app a partir de uma webview, o que mais me deixa agoniado é que, quando clica no teclado do android o botão voltar, a aplicação fecha (ao invés de voltar para página anterior da WebView).

Alguém já passou por isso? Desde já, agradeço!

Segue códio do webView:

`

 private WebView myWebView;       
 @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                switch (keyCode) {
                    case KeyEvent.KEYCODE_BACK:
                        if (myWebView.canGoBack()) {
                            myWebView.goBack();
                        } else {
                            finish();
                        }
                        return true;
                }

            }
            return super.onKeyDown(keyCode, event);
        }


        @Override

        protected void onCreate(Bundle savedInstanceState) {


            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_principal);

            getSupportActionBar().hide();


            // CODIGO DO WEB VIEW

            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());

        }

`

Fala Kevin,

É bem simples de resolver, basta você trocar o código dentro do onKeyDown:

troca esse código:

if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (myWebView.canGoBack()) {
myWebView.goBack();
} else {
finish();
}
return true;
}
}

Por esse:

if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}

Dessa forma o Java vai entender que você só esta querendo retornar um link dentro da WebView e não encenrrando sua aplicação.

Abraços.