(app android aula 07) Botão Voltar (BACK) mostrando um alerta ao usuário

Se você quiser que quando o usuário apertar o botão voltar (BACK) não feche o aplicativo, e sim mostre um alerta
tem certeza que quer fechar esse app?

Copie e cole esse código abaixo no lugar onde mostra a imagem abaixo:

//funcionalidade para o botao voltar 
@Override
public void onBackPressed() { //se o usuario apertar o botao voltar
    if (webview.isFocused() && webview.canGoBack()) { //verifique se webview pode voltar
        webview.goBack(); //voltar na webview
    } else { //se nao puder voltar mais....

        new AlertDialog.Builder(this) //alertar o usuario
                .setTitle("Minuto Culinaria")
                .setMessage("tem certeza que quer fechar esse app?")
                .setPositiveButton("Fechar", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        finish();
                    }
                })
                .setNegativeButton("Voltar", null)
                .show();
    }
}

no arquivo MainActivity.java na linha
private class WebViewClientDemo extends WebViewClient antes de fechar a ultima chave }

ficando assim

Aperte o play ao lado do modelo do aparelho Motorola Moto E6S 

aperte o botão voltar no aparelho e abrirá o alerta “tem certeza que quer fechar esse app?

Facebook Comments Box