Botão voltar dando erro

Olá galera!

Estou começando na área de desenvolvimento de aplicativos android. Sendo assim comecei a desenvolver um aplicativo o qual criei 4 layouts ( Tela principal, central do assinante, contato e planos). No activity central do assinante coloquei uma webview e quando o cliente aperta o botão voltar do celular consegue navegar pelas páginas com esse código que coloquei no java da activity:
Override
public void onBackPressed(){
if (mywebView.canGoBack()){
mywebView.goBack();
}else {
}
Só que quando o cliente navega dentro da webview e volta na página principal da web através do botão do celular, para nessa página e não volta para o menu.

Tentei criar um botão voltar no cabeçalho para retornar ao menu, mas dá erro dizendo “o aplicativo parou”.

Agradeço desde já pela ajuda!

Olá Zara,

Posta o erro que ta sendo apresentado quando o aplicativo para, fica mais fácil pra te ajudar.

Mas pelo que eu entendi, é só vc colocar algo dentro do ELSE nesse seu IF, por exemplo:

@Override
public void onBackPressed(){
      if (mywebView.canGoBack()){
          mywebView.goBack();
      }else {
          finish();
      }
} 

Caso o usuário ainda estiver na navegação web, volta as páginas, caso esteja na página principal da web, ele vai fechar a activity do webView.