Quando estamos em um fragment não temos acesso ao override
do onBackPressed
, nesse caso temos que acessar a FragmentActivity
e adicionar um Callback
no onBackPressedDispatcher
, dessa maneira começamos a interceptar o click. Na solução abaixo criamos um callback que permite a ação voltar diretamente do Fragment
após ele ter realizado o click em um intervalo menor de 2000millis, também inseri um callback
para quando o usuário realizar o primeiro click, assim é possível mostrar uma mensagem como: “Clique novamente no voltar para sair”.
Android – Adicionando onBackPressed com dois clicks no Fragment (Clicking the back button twice to exit)