Nesse post vou mostrar como remover da pilha o fragment anterior utilizando a nova arquitetura de navegação do android ( Navigation Architecture Component )
Dado a seguinte navegação A -> B -> C ao adicionarmos o código a seguir a action
de navegação do B para o C a stack de volta ficaria assim: C -> A
Para eliminar o fragment da stack basta adicionarmos as tags app:popUpTo
referenciando o próprio fragment e o app:popUpToInclusive
como true
no action de navegação, segue o exemplo:
<fragment android:id="@+id/fragment_login" android:name="br.com.helpdev.ui.login.LoginFragment"
android:label="@string/title_login">
<action android:id="@+id/action_to_menuFragment"
app:popUpTo="@id/fragment_login"
app:popUpToInclusive="true"
app:destination="@id/fragment_menu"
/>
</fragment>
Android – Como remover o fragment da pilha ao navegar (How to clear navigation Stack after navigating to another fragment)